#ifndef __DAO_VTKVOLUMERENDERING_H__
#define __DAO_VTKVOLUMERENDERING_H__
#include<stdlib.h>
#include<assert.h>
#include<string.h>
#include<dao.h>
#include<vtkDirectionEncoder.h>
#include<vtkEncodedGradientEstimator.h>
#include<vtkEncodedGradientShader.h>
#include<vtkFiniteDifferenceGradientEstimator.h>
#include<vtkFixedPointRayCastImage.h>
#include<vtkFixedPointVolumeRayCastCompositeGOHelper.h>
#include<vtkFixedPointVolumeRayCastCompositeGOShadeHelper.h>
#include<vtkFixedPointVolumeRayCastCompositeHelper.h>
#include<vtkFixedPointVolumeRayCastCompositeShadeHelper.h>
#include<vtkFixedPointVolumeRayCastHelper.h>
#include<vtkFixedPointVolumeRayCastMapper.h>
#include<vtkFixedPointVolumeRayCastMIPHelper.h>
#include<vtkGPUVolumeRayCastMapper.h>
#include<vtkHAVSVolumeMapper.h>
#include<vtkOpenGLGPUVolumeRayCastMapper.h>
#include<vtkOpenGLHAVSVolumeMapper.h>
#include<vtkOpenGLProjectedTetrahedraMapper.h>
#include<vtkOpenGLRayCastImageDisplayHelper.h>
#include<vtkOpenGLVolumeTextureMapper2D.h>
#include<vtkOpenGLVolumeTextureMapper3D.h>
#include<vtkProjectedTetrahedraMapper.h>
#include<vtkRayCastImageDisplayHelper.h>
#include<vtkRecursiveSphereDirectionEncoder.h>
#include<vtkSphericalDirectionEncoder.h>
#include<vtkUnstructuredGridBunykRayCastFunction.h>
#include<vtkUnstructuredGridHomogeneousRayIntegrator.h>
#include<vtkUnstructuredGridLinearRayIntegrator.h>
#include<vtkUnstructuredGridPartialPreIntegration.h>
#include<vtkUnstructuredGridPreIntegration.h>
#include<vtkUnstructuredGridVolumeMapper.h>
#include<vtkUnstructuredGridVolumeRayCastFunction.h>
#include<vtkUnstructuredGridVolumeRayCastIterator.h>
#include<vtkUnstructuredGridVolumeRayCastMapper.h>
#include<vtkUnstructuredGridVolumeRayIntegrator.h>
#include<vtkUnstructuredGridVolumeZSweepMapper.h>
#include<vtkVolumeMapper.h>
#include<vtkVolumeOutlineSource.h>
#include<vtkVolumePicker.h>
#include<vtkVolumeProMapper.h>
#include<vtkVolumeRayCastCompositeFunction.h>
#include<vtkVolumeRayCastFunction.h>
#include<vtkVolumeRayCastIsosurfaceFunction.h>
#include<vtkVolumeRayCastMapper.h>
#include<vtkVolumeRayCastMIPFunction.h>
#include<vtkVolumeRenderingFactory.h>
#include<vtkVolumeTextureMapper.h>
#include<vtkVolumeTextureMapper2D.h>
#include<vtkVolumeTextureMapper3D.h>
#ifndef DAO_VTKIO_STATIC
#define DAO_DLL_VTKIO DAO_DLL_IMPORT
#include"dao_VtkIO.h"
#else
#define DAO_DLL_VTKIO
#include"dao_VtkIO.h"
#endif
#ifndef DAO_VTKRENDERING_STATIC
#define DAO_DLL_VTKRENDERING DAO_DLL_IMPORT
#include"dao_VtkRendering.h"
#else
#define DAO_DLL_VTKRENDERING
#include"dao_VtkRendering.h"
#endif
#ifndef DAO_VTKVOLUMERENDERING_STATIC
#ifndef DAO_DLL_VTKVOLUMERENDERING
#define DAO_DLL_VTKVOLUMERENDERING DAO_DLL_EXPORT
#endif
#else
#define DAO_DLL_VTKVOLUMERENDERING
#endif

extern DaoVmSpace *__daoVmSpace;

#ifdef __cplusplus
extern "C"{
#endif

extern DaoTypeBase *dao_BSPNode_Typer;
extern DaoTypeBase *dao_BufferType_Typer;
extern DaoTypeBase *dao_Cell_Typer;
extern DaoTypeBase *dao_DataSetsTypeBase_Typer;
extern DaoTypeBase *dao_Face_Typer;
extern DaoTypeBase *dao_GLenum_Typer;
extern DaoTypeBase *dao_GLuint_Typer;
extern DaoTypeBase *dao_Implementation_Typer;
extern DaoTypeBase *dao_OffsetsManager_Typer;
extern DaoTypeBase *dao_OffsetsManagerGroup_Typer;
extern DaoTypeBase *dao_OtherData_Typer;
extern DaoTypeBase *dao_OtherElem_Typer;
extern DaoTypeBase *dao_PlyElement_Typer;
extern DaoTypeBase *dao_PlyFile_Typer;
extern DaoTypeBase *dao_PlyOtherElems_Typer;
extern DaoTypeBase *dao_PlyOtherProp_Typer;
extern DaoTypeBase *dao_PlyProperty_Typer;
extern DaoTypeBase *dao_ScalarDataChunk_Typer;
extern DaoTypeBase *dao_Sorted_cell_extents_Lists_Typer;
extern DaoTypeBase *dao_TrailPointer_Typer;
extern DaoTypeBase *dao_VTK_THREAD_RETURN_TYPE_Typer;
extern DaoTypeBase *dao_VectorDataChunk_Typer;
extern DaoTypeBase *dao_cellVector_Typer;
extern DaoTypeBase *dao_doubleVector_Typer;
extern DaoTypeBase *dao_elif_Typer;
extern DaoTypeBase *dao_faceVector_Typer;
extern DaoTypeBase *dao_ifstream_Typer;
extern DaoTypeBase *dao_implementation_Typer;
extern DaoTypeBase *dao_intVector_Typer;
extern DaoTypeBase *dao_intVectorVector_Typer;
extern DaoTypeBase *dao_istream_Typer;
extern DaoTypeBase *dao_ofstream_Typer;
extern DaoTypeBase *dao_ostream_Typer;
extern DaoTypeBase *dao_scalarDataVector_Typer;
extern DaoTypeBase *dao_stdMap_Typer;
extern DaoTypeBase *dao_stdString_Typer;
extern DaoTypeBase *dao_stringVector_Typer;
extern DaoTypeBase *dao_template_Typer;
extern DaoTypeBase *dao_vectorDataVector_Typer;
extern DaoTypeBase *dao_vtkObjectBase_Typer;
extern DaoTypeBase *dao_vtkObject_Typer;
extern DaoTypeBase *dao_vtkProp_Typer;
extern DaoTypeBase *dao_vtkProp3D_Typer;
extern DaoTypeBase *dao_vtkActor_Typer;
extern DaoTypeBase *dao_vtkAlgorithmOutput_Typer;
extern DaoTypeBase *dao_vtkArrayCoordinates_Typer;
extern DaoTypeBase *dao_vtkArrayExtents_Typer;
extern DaoTypeBase *dao_vtkArrayIterator_Typer;
extern DaoTypeBase *dao_vtkArrayRange_Typer;
extern DaoTypeBase *dao_vtkAssembly_Typer;
extern DaoTypeBase *dao_vtkCell_Typer;
extern DaoTypeBase *dao_vtkCellArray_Typer;
extern DaoTypeBase *dao_vtkFieldData_Typer;
extern DaoTypeBase *dao_vtkDataSetAttributes_Typer;
extern DaoTypeBase *dao_vtkCellData_Typer;
extern DaoTypeBase *dao_vtkCollectionIterator_Typer;
extern DaoTypeBase *dao_vtkCollectionSimpleIterator_Typer;
extern DaoTypeBase *dao_vtkDataObject_Typer;
extern DaoTypeBase *dao_vtkCompositeDataSet_Typer;
extern DaoTypeBase *dao_vtkCompositeDataSetInternals_Typer;
extern DaoTypeBase *dao_vtkCoordinate_Typer;
extern DaoTypeBase *dao_vtkAbstractArray_Typer;
extern DaoTypeBase *dao_vtkDataArray_Typer;
extern DaoTypeBase *dao_vtkDataSet_Typer;
extern DaoTypeBase *dao_vtkPainter_Typer;
extern DaoTypeBase *dao_vtkDisplayListPainter_Typer;
extern DaoTypeBase *dao_vtkDoubleArray_Typer;
extern DaoTypeBase *dao_vtkEdgeType_Typer;
extern DaoTypeBase *dao_vtkExecutive_Typer;
extern DaoTypeBase *dao_vtkCollection_Typer;
extern DaoTypeBase *dao_vtkExecutiveCollection_Typer;
extern DaoTypeBase *dao_vtkFastGeomQuad_Typer;
extern DaoTypeBase *dao_vtkFixedPointVolumeRayCastHelper_Typer;
extern DaoTypeBase *dao_vtkFixedPointVolumeRayCastMIPHelper_Typer;
extern DaoTypeBase *dao_vtkAlgorithm_Typer;
extern DaoTypeBase *dao_vtkAbstractMapper_Typer;
extern DaoTypeBase *dao_vtkAbstractMapper3D_Typer;
extern DaoTypeBase *dao_vtkAbstractVolumeMapper_Typer;
extern DaoTypeBase *dao_vtkVolumeMapper_Typer;
extern DaoTypeBase *dao_vtkFixedPointVolumeRayCastMapper_Typer;
extern DaoTypeBase *dao_vtkFreeTypeUtilities_Typer;
extern DaoTypeBase *dao_vtkGarbageCollector_Typer;
extern DaoTypeBase *dao_vtkGenericAttribute_Typer;
extern DaoTypeBase *dao_vtkGenericAttributeCollection_Typer;
extern DaoTypeBase *dao_vtkGenericCell_Typer;
extern DaoTypeBase *dao_vtkGenericCellIterator_Typer;
extern DaoTypeBase *dao_vtkGenericCellTessellator_Typer;
extern DaoTypeBase *dao_vtkGenericDataSet_Typer;
extern DaoTypeBase *dao_vtkGenericPointIterator_Typer;
extern DaoTypeBase *dao_vtkGraph_Typer;
extern DaoTypeBase *dao_vtkGraphEdge_Typer;
extern DaoTypeBase *dao_vtkGraphEdgePoints_Typer;
extern DaoTypeBase *dao_vtkGraphInternals_Typer;
extern DaoTypeBase *dao_vtkHAVSSortedFace_Typer;
extern DaoTypeBase *dao_vtkHeapBlock_Typer;
extern DaoTypeBase *dao_vtkHyperOctreeCursor_Typer;
extern DaoTypeBase *dao_vtkHyperOctreeLightWeightCursor_Typer;
extern DaoTypeBase *dao_vtkHyperOctreePointsGrabber_Typer;
extern DaoTypeBase *dao_vtkIdList_Typer;
extern DaoTypeBase *dao_vtkImageActor_Typer;
extern DaoTypeBase *dao_vtkImageData_Typer;
extern DaoTypeBase *dao_vtkImageStencilData_Typer;
extern DaoTypeBase *dao_vtkInEdgeIterator_Typer;
extern DaoTypeBase *dao_vtkLocator_Typer;
extern DaoTypeBase *dao_vtkAbstractPointLocator_Typer;
extern DaoTypeBase *dao_vtkIncrementalPointLocator_Typer;
extern DaoTypeBase *dao_vtkIndent_Typer;
extern DaoTypeBase *dao_vtkInformation_Typer;
extern DaoTypeBase *dao_vtkInformationKey_Typer;
extern DaoTypeBase *dao_vtkInformationDataObjectKey_Typer;
extern DaoTypeBase *dao_vtkInformationDoubleKey_Typer;
extern DaoTypeBase *dao_vtkInformationDoubleVectorKey_Typer;
extern DaoTypeBase *dao_vtkInformationExecutivePortKey_Typer;
extern DaoTypeBase *dao_vtkInformationExecutivePortVectorKey_Typer;
extern DaoTypeBase *dao_vtkInformationIdTypeKey_Typer;
extern DaoTypeBase *dao_vtkInformationInformationKey_Typer;
extern DaoTypeBase *dao_vtkInformationInformationVectorKey_Typer;
extern DaoTypeBase *dao_vtkInformationIntegerKey_Typer;
extern DaoTypeBase *dao_vtkInformationIntegerPointerKey_Typer;
extern DaoTypeBase *dao_vtkInformationIntegerVectorKey_Typer;
extern DaoTypeBase *dao_vtkInformationKeyVectorKey_Typer;
extern DaoTypeBase *dao_vtkInformationObjectBaseKey_Typer;
extern DaoTypeBase *dao_vtkInformationObjectBaseVectorValue_Typer;
extern DaoTypeBase *dao_vtkInformationQuadratureSchemeDefinitionVectorValue_Typer;
extern DaoTypeBase *dao_vtkInformationRequestKey_Typer;
extern DaoTypeBase *dao_vtkInformationStringKey_Typer;
extern DaoTypeBase *dao_vtkInformationStringVectorKey_Typer;
extern DaoTypeBase *dao_vtkInformationUnsignedLongKey_Typer;
extern DaoTypeBase *dao_vtkInformationVector_Typer;
extern DaoTypeBase *dao_vtkInteractorObserver_Typer;
extern DaoTypeBase *dao_vtkInteractorStyle_Typer;
extern DaoTypeBase *dao_vtkInteractorStyleTrackballCamera_Typer;
extern DaoTypeBase *dao_vtkInteractorStyleImage_Typer;
extern DaoTypeBase *dao_vtkInternalStructureCache_Typer;
extern DaoTypeBase *dao_vtkKdNode_Typer;
extern DaoTypeBase *dao_vtkLabelHierarchyIterator_Typer;
extern DaoTypeBase *dao_vtkLabelRenderStrategy_Typer;
extern DaoTypeBase *dao_vtkLibHandle_Typer;
extern DaoTypeBase *dao_vtkLight_Typer;
extern DaoTypeBase *dao_vtkPolyDataPainter_Typer;
extern DaoTypeBase *dao_vtkLightingPainter_Typer;
extern DaoTypeBase *dao_vtkScalarsToColors_Typer;
extern DaoTypeBase *dao_vtkLookupTable_Typer;
extern DaoTypeBase *dao_vtkMapper_Typer;
extern DaoTypeBase *dao_vtkMapper2D_Typer;
extern DaoTypeBase *dao_vtkMapperCollection_Typer;
extern DaoTypeBase *dao_vtkMatrix4x4_Typer;
extern DaoTypeBase *dao_vtkRandomSequence_Typer;
extern DaoTypeBase *dao_vtkMinimalStandardRandomSequence_Typer;
extern DaoTypeBase *dao_vtkModelMetadata_Typer;
extern DaoTypeBase *dao_vtkModelMetadataSTLCloak_Typer;
extern DaoTypeBase *dao_vtkMultiThreaderIDType_Typer;
extern DaoTypeBase *dao_vtkMutexLock_Typer;
extern DaoTypeBase *dao_vtkNeighborPoints_Typer;
extern DaoTypeBase *dao_vtkOBBNode_Typer;
extern DaoTypeBase *dao_vtkObjectFactoryCollection_Typer;
extern DaoTypeBase *dao_vtkOctreePointLocatorNode_Typer;
extern DaoTypeBase *dao_vtkOpenGLExtensionManager_Typer;
extern DaoTypeBase *dao_vtkWindow_Typer;
extern DaoTypeBase *dao_vtkRenderWindow_Typer;
extern DaoTypeBase *dao_vtkOpenGLRenderWindow_Typer;
extern DaoTypeBase *dao_vtkOutEdgeIterator_Typer;
extern DaoTypeBase *dao_vtkOverrideInformationCollection_Typer;
extern DaoTypeBase *dao_vtkPixelBufferObject_Typer;
extern DaoTypeBase *dao_vtkImplicitFunction_Typer;
extern DaoTypeBase *dao_vtkPlanes_Typer;
extern DaoTypeBase *dao_vtkPlanesIntersection_Typer;
extern DaoTypeBase *dao_vtkPointData_Typer;
extern DaoTypeBase *dao_vtkPointSet_Typer;
extern DaoTypeBase *dao_vtkPoints_Typer;
extern DaoTypeBase *dao_vtkPolyData_Typer;
extern DaoTypeBase *dao_vtkPolyDataMapper_Typer;
extern DaoTypeBase *dao_vtkProcessingUnitResource_Typer;
extern DaoTypeBase *dao_vtkPropCollection_Typer;
extern DaoTypeBase *dao_vtkProp3DCollection_Typer;
extern DaoTypeBase *dao_vtkProperty_Typer;
extern DaoTypeBase *dao_vtkQuadratureSchemeDefinition_Typer;
extern DaoTypeBase *dao_vtkRectilinearGrid_Typer;
extern DaoTypeBase *dao_vtkRenderPass_Typer;
extern DaoTypeBase *dao_vtkRenderState_Typer;
extern DaoTypeBase *dao_vtkViewport_Typer;
extern DaoTypeBase *dao_vtkRenderer_Typer;
extern DaoTypeBase *dao_vtkRendererDelegate_Typer;
extern DaoTypeBase *dao_vtkRepresentationPainter_Typer;
extern DaoTypeBase *dao_vtkSQLDatabaseSchema_Typer;
extern DaoTypeBase *dao_vtkRowQuery_Typer;
extern DaoTypeBase *dao_vtkSQLQuery_Typer;
extern DaoTypeBase *dao_vtkScalarsToColorsPainter_Typer;
extern DaoTypeBase *dao_vtkSelection_Typer;
extern DaoTypeBase *dao_vtkSelectionNode_Typer;
extern DaoTypeBase *dao_vtkShader2Type_Typer;
extern DaoTypeBase *dao_vtkShaderProgram2_Typer;
extern DaoTypeBase *dao_vtkSimpleMutexLock_Typer;
extern DaoTypeBase *dao_vtkSmartPointerBase_Typer;
extern DaoTypeBase *dao_vtkProcessObject_Typer;
extern DaoTypeBase *dao_vtkSource_Typer;
extern DaoTypeBase *dao_vtkSpline_Typer;
extern DaoTypeBase *dao_vtkstd__string_Typer;
extern DaoTypeBase *dao_vtkStdString_Typer;
extern DaoTypeBase *dao_vtkStreamingTessellator_Typer;
extern DaoTypeBase *dao_vtkStringArray_Typer;
extern DaoTypeBase *dao_vtkStringArrayVector_Typer;
extern DaoTypeBase *dao_vtkStructuredGrid_Typer;
extern DaoTypeBase *dao_vtkStructuredPoints_Typer;
extern DaoTypeBase *dao_vtkSurfaceLICPainter_Typer;
extern DaoTypeBase *dao_vtkTDxInteractorStyle_Typer;
extern DaoTypeBase *dao_vtkTDxInteractorStyleSettings_Typer;
extern DaoTypeBase *dao_vtkTDxMotionEventInfo_Typer;
extern DaoTypeBase *dao_vtkTIFFReaderInternal_Typer;
extern DaoTypeBase *dao_vtkTable_Typer;
extern DaoTypeBase *dao_vtkCell3D_Typer;
extern DaoTypeBase *dao_vtkTetra_Typer;
extern DaoTypeBase *dao_vtkTetraTile_Typer;
extern DaoTypeBase *dao_vtkTextMapper_Typer;
extern DaoTypeBase *dao_vtkTextProperty_Typer;
extern DaoTypeBase *dao_vtkImageAlgorithm_Typer;
extern DaoTypeBase *dao_vtkTexture_Typer;
extern DaoTypeBase *dao_vtkTextureObject_Typer;
extern DaoTypeBase *dao_vtkTextureUnitManager_Typer;
extern DaoTypeBase *dao_vtkThreadFunctionType_Typer;
extern DaoTypeBase *dao_vtkDemandDrivenPipeline_Typer;
extern DaoTypeBase *dao_vtkStreamingDemandDrivenPipeline_Typer;
extern DaoTypeBase *dao_vtkCompositeDataPipeline_Typer;
extern DaoTypeBase *dao_vtkThreadedStreamingPipeline_Typer;
extern DaoTypeBase *dao_vtkTriangleTile_Typer;
extern DaoTypeBase *dao_vtkTupleInterpolator_Typer;
extern DaoTypeBase *dao_vtkTypeInt64_Typer;
extern DaoTypeBase *dao_vtkTypeUInt64_Typer;
extern DaoTypeBase *dao_vtkUniformGrid_Typer;
extern DaoTypeBase *dao_vtkUniformVariables_Typer;
extern DaoTypeBase *dao_vtkUnsignedCharArray_Typer;
extern DaoTypeBase *dao_vtkUnstructuredGrid_Typer;
extern DaoTypeBase *dao_vtkUnstructuredGridVolumeRayCastIterator_Typer;
extern DaoTypeBase *dao_vtkVariant_Typer;
extern DaoTypeBase *dao_vtkVertexListIterator_Typer;
extern DaoTypeBase *dao_vtkViewTheme_Typer;
extern DaoTypeBase *dao_vtkVolume_Typer;
extern DaoTypeBase *dao_vtkVolumeCollection_Typer;
extern DaoTypeBase *dao_vtkVolumeProperty_Typer;
extern DaoTypeBase *dao_vtkVolumeRayCastDynamicInfo_Typer;
extern DaoTypeBase *dao_vtkVolumeRayCastMapper_Typer;
extern DaoTypeBase *dao_vtkVolumeRayCastStaticInfo_Typer;
extern DaoTypeBase *dao_vtkVolumeReader_Typer;
extern DaoTypeBase *dao_vtkXMLDataElement_Typer;
extern DaoTypeBase *dao_vtkXMLReader_Typer;
extern DaoTypeBase *dao_vtkXMLShader_Typer;
extern DaoTypeBase *dao_vtkXMLWriter_Typer;
extern DaoTypeBase *dao_vtkXMLWriterC_Typer;
extern DaoTypeBase *dao_vtkAMRBox_Typer;
extern DaoTypeBase *dao_vtkUnstructuredGridAlgorithm_Typer;
extern DaoTypeBase *dao_vtkAVSucdReader_Typer;
extern DaoTypeBase *dao_vtkAVSucdReader_DataInfo_Typer;
extern DaoTypeBase *dao_vtkAbstractCellLocator_Typer;
extern DaoTypeBase *dao_vtkFunctionSet_Typer;
extern DaoTypeBase *dao_vtkAbstractInterpolatedVelocityField_Typer;
extern DaoTypeBase *dao_vtkAbstractInterpolatedVelocityFieldDataSetsType_Typer;
extern DaoTypeBase *dao_vtkWriter_Typer;
extern DaoTypeBase *dao_vtkAbstractParticleWriter_Typer;
extern DaoTypeBase *dao_vtkAbstractPicker_Typer;
extern DaoTypeBase *dao_vtkAbstractPropPicker_Typer;
extern DaoTypeBase *dao_vtkAbstractTransform_Typer;
extern DaoTypeBase *dao_vtkActor2D_Typer;
extern DaoTypeBase *dao_vtkActor2DCollection_Typer;
extern DaoTypeBase *dao_vtkActorCollection_Typer;
extern DaoTypeBase *dao_vtkAdjacentVertexIterator_Typer;
extern DaoTypeBase *dao_vtkAmoebaMinimizer_Typer;
extern DaoTypeBase *dao_vtkAnimationCue_Typer;
extern DaoTypeBase *dao_vtkAnimationCue_AnimationCueInfo_Typer;
extern DaoTypeBase *dao_vtkAnimationScene_Typer;
extern DaoTypeBase *dao_vtkAnnotation_Typer;
extern DaoTypeBase *dao_vtkAnnotationLayers_Typer;
extern DaoTypeBase *dao_vtkAnnotationLayersAlgorithm_Typer;
extern DaoTypeBase *dao_vtkAnnotationLink_Typer;
extern DaoTypeBase *dao_vtkCompositeDataSetAlgorithm_Typer;
extern DaoTypeBase *dao_vtkAppendCompositeDataLeaves_Typer;
extern DaoTypeBase *dao_vtkAppendFilter_Typer;
extern DaoTypeBase *dao_vtkPolyDataAlgorithm_Typer;
extern DaoTypeBase *dao_vtkAppendPolyData_Typer;
extern DaoTypeBase *dao_vtkSelectionAlgorithm_Typer;
extern DaoTypeBase *dao_vtkAppendSelection_Typer;
extern DaoTypeBase *dao_vtkApproximatingSubdivisionFilter_Typer;
extern DaoTypeBase *dao_vtkArcSource_Typer;
extern DaoTypeBase *dao_vtkAreaPicker_Typer;
extern DaoTypeBase *dao_vtkArray_Typer;
extern DaoTypeBase *dao_vtkDataSetAlgorithm_Typer;
extern DaoTypeBase *dao_vtkArrayCalculator_Typer;
extern DaoTypeBase *dao_vtkArrayData_Typer;
extern DaoTypeBase *dao_vtkArrayDataAlgorithm_Typer;
extern DaoTypeBase *dao_vtkArrayExtentsList_Typer;
extern DaoTypeBase *dao_vtkArrayReader_Typer;
extern DaoTypeBase *dao_vtkArraySort_Typer;
extern DaoTypeBase *dao_vtkArrayWeights_Typer;
extern DaoTypeBase *dao_vtkArrayWriter_Typer;
extern DaoTypeBase *dao_vtkArrowSource_Typer;
extern DaoTypeBase *dao_vtkAssemblyNode_Typer;
extern DaoTypeBase *dao_vtkAssemblyPath_Typer;
extern DaoTypeBase *dao_vtkAssemblyPaths_Typer;
extern DaoTypeBase *dao_vtkPassInputTypeAlgorithm_Typer;
extern DaoTypeBase *dao_vtkAssignAttribute_Typer;
extern DaoTypeBase *dao_vtkAttributeDataToFieldDataFilter_Typer;
extern DaoTypeBase *dao_vtkGenericSubdivisionErrorMetric_Typer;
extern DaoTypeBase *dao_vtkAttributesErrorMetric_Typer;
extern DaoTypeBase *dao_vtkAxes_Typer;
extern DaoTypeBase *dao_vtkAxisActor2D_Typer;
extern DaoTypeBase *dao_vtkImageReader2_Typer;
extern DaoTypeBase *dao_vtkImageReader_Typer;
extern DaoTypeBase *dao_vtkBMPReader_Typer;
extern DaoTypeBase *dao_vtkImageWriter_Typer;
extern DaoTypeBase *dao_vtkBMPWriter_Typer;
extern DaoTypeBase *dao_vtkBSPCuts_Typer;
extern DaoTypeBase *dao_vtkBSPIntersections_Typer;
extern DaoTypeBase *dao_vtkBYUReader_Typer;
extern DaoTypeBase *dao_vtkDataWriter_Typer;
extern DaoTypeBase *dao_vtkPolyDataWriter_Typer;
extern DaoTypeBase *dao_vtkBYUWriter_Typer;
extern DaoTypeBase *dao_vtkBandedPolyDataContourFilter_Typer;
extern DaoTypeBase *dao_vtkInputStream_Typer;
extern DaoTypeBase *dao_vtkBase64InputStream_Typer;
extern DaoTypeBase *dao_vtkOutputStream_Typer;
extern DaoTypeBase *dao_vtkBase64OutputStream_Typer;
extern DaoTypeBase *dao_vtkBase64Utilities_Typer;
extern DaoTypeBase *dao_vtkNonLinearCell_Typer;
extern DaoTypeBase *dao_vtkBiQuadraticQuad_Typer;
extern DaoTypeBase *dao_vtkBiQuadraticQuadraticHexahedron_Typer;
extern DaoTypeBase *dao_vtkBiQuadraticQuadraticWedge_Typer;
extern DaoTypeBase *dao_vtkBiQuadraticTriangle_Typer;
extern DaoTypeBase *dao_vtkBitArray_Typer;
extern DaoTypeBase *dao_vtkBitArrayIterator_Typer;
extern DaoTypeBase *dao_vtkStructuredGridAlgorithm_Typer;
extern DaoTypeBase *dao_vtkBlankStructuredGrid_Typer;
extern DaoTypeBase *dao_vtkBlankStructuredGridWithImage_Typer;
extern DaoTypeBase *dao_vtkMultiBlockDataSetAlgorithm_Typer;
extern DaoTypeBase *dao_vtkBlockIdScalars_Typer;
extern DaoTypeBase *dao_vtkBooleanTexture_Typer;
extern DaoTypeBase *dao_vtkBoundingBox_Typer;
extern DaoTypeBase *dao_vtkBox_Typer;
extern DaoTypeBase *dao_vtkBoxClipDataSet_Typer;
extern DaoTypeBase *dao_vtkGaussianRandomSequence_Typer;
extern DaoTypeBase *dao_vtkBoxMuellerRandomSequence_Typer;
extern DaoTypeBase *dao_vtkBrownianPoints_Typer;
extern DaoTypeBase *dao_vtkInterpolatingSubdivisionFilter_Typer;
extern DaoTypeBase *dao_vtkButterflySubdivisionFilter_Typer;
extern DaoTypeBase *dao_vtkButtonSource_Typer;
extern DaoTypeBase *dao_vtkByteSwap_Typer;
extern DaoTypeBase *dao_vtkCGMWriter_Typer;
extern DaoTypeBase *dao_vtkCachedStreamingDemandDrivenPipeline_Typer;
extern DaoTypeBase *dao_vtkCommand_Typer;
extern DaoTypeBase *dao_vtkCallbackCommand_Typer;
extern DaoTypeBase *dao_vtkCamera_Typer;
extern DaoTypeBase *dao_vtkCameraActor_Typer;
extern DaoTypeBase *dao_vtkCameraInterpolator_Typer;
extern DaoTypeBase *dao_vtkCameraPass_Typer;
extern DaoTypeBase *dao_vtkCardinalSpline_Typer;
extern DaoTypeBase *dao_vtkCastToConcrete_Typer;
extern DaoTypeBase *dao_vtkVisibilitySort_Typer;
extern DaoTypeBase *dao_vtkCellCenterDepthSort_Typer;
extern DaoTypeBase *dao_vtkCellCenters_Typer;
extern DaoTypeBase *dao_vtkCellDataToPointData_Typer;
extern DaoTypeBase *dao_vtkCellDerivatives_Typer;
extern DaoTypeBase *dao_vtkCellLinks_Typer;
extern DaoTypeBase *dao_vtkCellLinks_Link_Typer;
extern DaoTypeBase *dao_vtkCellLocator_Typer;
extern DaoTypeBase *dao_vtkCellLocatorInterpolatedVelocityField_Typer;
extern DaoTypeBase *dao_vtkPicker_Typer;
extern DaoTypeBase *dao_vtkCellPicker_Typer;
extern DaoTypeBase *dao_vtkCellTypes_Typer;
extern DaoTypeBase *dao_vtkChacoReader_Typer;
extern DaoTypeBase *dao_vtkCharArray_Typer;
extern DaoTypeBase *dao_vtkCharArray_RealSuperclass_Typer;
extern DaoTypeBase *dao_vtkChooserPainter_Typer;
extern DaoTypeBase *dao_vtkCleanPolyData_Typer;
extern DaoTypeBase *dao_vtkClearZPass_Typer;
extern DaoTypeBase *dao_vtkSocket_Typer;
extern DaoTypeBase *dao_vtkClientSocket_Typer;
extern DaoTypeBase *dao_vtkClipConvexPolyData_Typer;
extern DaoTypeBase *dao_vtkClipDataSet_Typer;
extern DaoTypeBase *dao_vtkClipHyperOctree_Typer;
extern DaoTypeBase *dao_vtkClipPlanesPainter_Typer;
extern DaoTypeBase *dao_vtkClipPolyData_Typer;
extern DaoTypeBase *dao_vtkClipVolume_Typer;
extern DaoTypeBase *dao_vtkCoincidentPoints_Typer;
extern DaoTypeBase *dao_vtkCoincidentPoints_implementation_Typer;
extern DaoTypeBase *dao_vtkCoincidentTopologyResolutionPainter_Typer;
extern DaoTypeBase *dao_vtkCollectionElement_Typer;
extern DaoTypeBase *dao_vtkColorMaterialHelper_Typer;
extern DaoTypeBase *dao_vtkColorTransferFunction_Typer;
extern DaoTypeBase *dao_vtkCommonInformationKeyManager_Typer;
extern DaoTypeBase *dao_vtkCompositeDataGeometryFilter_Typer;
extern DaoTypeBase *dao_vtkCompositeDataIterator_Typer;
extern DaoTypeBase *dao_vtkProbeFilter_Typer;
extern DaoTypeBase *dao_vtkCompositeDataProbeFilter_Typer;
extern DaoTypeBase *dao_vtkCompositePainter_Typer;
extern DaoTypeBase *dao_vtkCompositePolyDataMapper_Typer;
extern DaoTypeBase *dao_vtkPainterPolyDataMapper_Typer;
extern DaoTypeBase *dao_vtkCompositePolyDataMapper2_Typer;
extern DaoTypeBase *dao_vtkComputingResources_Typer;
extern DaoTypeBase *dao_vtkConditionVariable_Typer;
extern DaoTypeBase *dao_vtkCone_Typer;
extern DaoTypeBase *dao_vtkConeSource_Typer;
extern DaoTypeBase *dao_vtkConnectivityFilter_Typer;
extern DaoTypeBase *dao_vtkContourFilter_Typer;
extern DaoTypeBase *dao_vtkContourGrid_Typer;
extern DaoTypeBase *dao_vtkContourValues_Typer;
extern DaoTypeBase *dao_vtkConvertSelection_Typer;
extern DaoTypeBase *dao_vtkConvexPointSet_Typer;
extern DaoTypeBase *dao_vtkGPUInfoList_Typer;
extern DaoTypeBase *dao_vtkCoreGraphicsGPUInfoList_Typer;
extern DaoTypeBase *dao_vtkCriticalSection_Typer;
extern DaoTypeBase *dao_vtkCubeSource_Typer;
extern DaoTypeBase *dao_vtkCubicLine_Typer;
extern DaoTypeBase *dao_vtkCuller_Typer;
extern DaoTypeBase *dao_vtkCullerCollection_Typer;
extern DaoTypeBase *dao_vtkCursor2D_Typer;
extern DaoTypeBase *dao_vtkCursor3D_Typer;
extern DaoTypeBase *dao_vtkCurvatures_Typer;
extern DaoTypeBase *dao_vtkCutter_Typer;
extern DaoTypeBase *dao_vtkCylinder_Typer;
extern DaoTypeBase *dao_vtkCylinderSource_Typer;
extern DaoTypeBase *dao_vtkWarpTransform_Typer;
extern DaoTypeBase *dao_vtkCylindricalTransform_Typer;
extern DaoTypeBase *dao_vtkDEMReader_Typer;
extern DaoTypeBase *dao_vtkDICOMImageReader_Typer;
extern DaoTypeBase *dao_vtkStreamer_Typer;
extern DaoTypeBase *dao_vtkStreamLine_Typer;
extern DaoTypeBase *dao_vtkDashedStreamLine_Typer;
extern DaoTypeBase *dao_vtkDataArrayCollection_Typer;
extern DaoTypeBase *dao_vtkDataArrayCollectionIterator_Typer;
extern DaoTypeBase *dao_vtkDataArraySelection_Typer;
extern DaoTypeBase *dao_vtkDataCompressor_Typer;
extern DaoTypeBase *dao_vtkDataObjectAlgorithm_Typer;
extern DaoTypeBase *dao_vtkDataObjectCollection_Typer;
extern DaoTypeBase *dao_vtkDataObjectGenerator_Typer;
extern DaoTypeBase *dao_vtkDataReader_Typer;
extern DaoTypeBase *dao_vtkDataObjectReader_Typer;
extern DaoTypeBase *dao_vtkDataObjectSource_Typer;
extern DaoTypeBase *dao_vtkDataObjectToDataSetFilter_Typer;
extern DaoTypeBase *dao_vtkDataObjectTypes_Typer;
extern DaoTypeBase *dao_vtkDataObjectWriter_Typer;
extern DaoTypeBase *dao_vtkDataSetAttributes_FieldList_Typer;
extern DaoTypeBase *dao_vtkDataSetCollection_Typer;
extern DaoTypeBase *dao_vtkEdgeSubdivisionCriterion_Typer;
extern DaoTypeBase *dao_vtkDataSetEdgeSubdivisionCriterion_Typer;
extern DaoTypeBase *dao_vtkDataSetGradient_Typer;
extern DaoTypeBase *dao_vtkDataSetGradientPrecompute_Typer;
extern DaoTypeBase *dao_vtkDataSetMapper_Typer;
extern DaoTypeBase *dao_vtkDataSetReader_Typer;
extern DaoTypeBase *dao_vtkDataSetSource_Typer;
extern DaoTypeBase *dao_vtkDataSetSurfaceFilter_Typer;
extern DaoTypeBase *dao_vtkDataSetToDataObjectFilter_Typer;
extern DaoTypeBase *dao_vtkDataSetToDataSetFilter_Typer;
extern DaoTypeBase *dao_vtkImageSource_Typer;
extern DaoTypeBase *dao_vtkDataSetToImageFilter_Typer;
extern DaoTypeBase *dao_vtkPolyDataSource_Typer;
extern DaoTypeBase *dao_vtkDataSetToPolyDataFilter_Typer;
extern DaoTypeBase *dao_vtkStructuredGridSource_Typer;
extern DaoTypeBase *dao_vtkDataSetToStructuredGridFilter_Typer;
extern DaoTypeBase *dao_vtkStructuredPointsSource_Typer;
extern DaoTypeBase *dao_vtkDataSetToStructuredPointsFilter_Typer;
extern DaoTypeBase *dao_vtkUnstructuredGridSource_Typer;
extern DaoTypeBase *dao_vtkDataSetToUnstructuredGridFilter_Typer;
extern DaoTypeBase *dao_vtkDataSetTriangleFilter_Typer;
extern DaoTypeBase *dao_vtkDataSetWriter_Typer;
extern DaoTypeBase *dao_vtkDataTransferHelper_Typer;
extern DaoTypeBase *dao_vtkDebugLeaks_Typer;
extern DaoTypeBase *dao_vtkDebugLeaksManager_Typer;
extern DaoTypeBase *dao_vtkDecimatePolylineFilter_Typer;
extern DaoTypeBase *dao_vtkDecimatePro_Typer;
extern DaoTypeBase *dao_vtkDecimatePro_LocalTri_Typer;
extern DaoTypeBase *dao_vtkDecimatePro_LocalTriPtr_Typer;
extern DaoTypeBase *dao_vtkDecimatePro_LocalVertex_Typer;
extern DaoTypeBase *dao_vtkDecimatePro_LocalVertexPtr_Typer;
extern DaoTypeBase *dao_vtkDecimatePro_TriArray_Typer;
extern DaoTypeBase *dao_vtkDecimatePro_VertexArray_Typer;
extern DaoTypeBase *dao_vtkDefaultPainter_Typer;
extern DaoTypeBase *dao_vtkDefaultPass_Typer;
extern DaoTypeBase *dao_vtkDelaunay2D_Typer;
extern DaoTypeBase *dao_vtkDelaunay3D_Typer;
extern DaoTypeBase *dao_vtkDelimitedTextWriter_Typer;
extern DaoTypeBase *dao_vtkDensifyPolyData_Typer;
extern DaoTypeBase *dao_vtkDepthPeelingPass_Typer;
extern DaoTypeBase *dao_vtkDicer_Typer;
extern DaoTypeBase *dao_vtkGeodesicPath_Typer;
extern DaoTypeBase *dao_vtkGraphGeodesicPath_Typer;
extern DaoTypeBase *dao_vtkDijkstraGraphGeodesicPath_Typer;
extern DaoTypeBase *dao_vtkDijkstraImageGeodesicPath_Typer;
extern DaoTypeBase *dao_vtkDirectedGraph_Typer;
extern DaoTypeBase *dao_vtkDirectedAcyclicGraph_Typer;
extern DaoTypeBase *dao_vtkDirectedGraphAlgorithm_Typer;
extern DaoTypeBase *dao_vtkDirectionEncoder_Typer;
extern DaoTypeBase *dao_vtkDirectory_Typer;
extern DaoTypeBase *dao_vtkMarchingCubes_Typer;
extern DaoTypeBase *dao_vtkDiscreteMarchingCubes_Typer;
extern DaoTypeBase *dao_vtkDiscretizableColorTransferFunction_Typer;
extern DaoTypeBase *dao_vtkDiskSource_Typer;
extern DaoTypeBase *dao_vtkDistanceToCamera_Typer;
extern DaoTypeBase *dao_vtkDistributedGraphHelper_Typer;
extern DaoTypeBase *dao_vtkDoubleArray_RealSuperclass_Typer;
extern DaoTypeBase *dao_vtkDummyGPUInfoList_Typer;
extern DaoTypeBase *dao_vtkLabeledDataMapper_Typer;
extern DaoTypeBase *dao_vtkDynamic2DLabelMapper_Typer;
extern DaoTypeBase *dao_vtkDynamicLoader_Typer;
extern DaoTypeBase *dao_vtkEdgeBase_Typer;
extern DaoTypeBase *dao_vtkEdgeListIterator_Typer;
extern DaoTypeBase *dao_vtkEdgePoints_Typer;
extern DaoTypeBase *dao_vtkEdgeTable_Typer;
extern DaoTypeBase *dao_vtkElevationFilter_Typer;
extern DaoTypeBase *dao_vtkEllipticalButtonSource_Typer;
extern DaoTypeBase *dao_vtkEmptyCell_Typer;
extern DaoTypeBase *dao_vtkGenericEnSightReader_Typer;
extern DaoTypeBase *dao_vtkEnSightReader_Typer;
extern DaoTypeBase *dao_vtkEnSight6BinaryReader_Typer;
extern DaoTypeBase *dao_vtkEnSight6Reader_Typer;
extern DaoTypeBase *dao_vtkEnSightGoldBinaryReader_Typer;
extern DaoTypeBase *dao_vtkEnSightGoldReader_Typer;
extern DaoTypeBase *dao_vtkEnSightMasterServerReader_Typer;
extern DaoTypeBase *dao_vtkEncodedGradientEstimator_Typer;
extern DaoTypeBase *dao_vtkEncodedGradientShader_Typer;
extern DaoTypeBase *dao_vtkErrorCode_Typer;
extern DaoTypeBase *dao_vtkEventForwarderCommand_Typer;
extern DaoTypeBase *dao_vtkExecutionScheduler_Typer;
extern DaoTypeBase *dao_vtkExplicitCell_Typer;
extern DaoTypeBase *dao_vtkExporter_Typer;
extern DaoTypeBase *dao_vtkExtentSplitter_Typer;
extern DaoTypeBase *dao_vtkExtentTranslator_Typer;
extern DaoTypeBase *dao_vtkExtractArraysOverTime_Typer;
extern DaoTypeBase *dao_vtkExtractBlock_Typer;
extern DaoTypeBase *dao_vtkExtractCells_Typer;
extern DaoTypeBase *dao_vtkPointSetAlgorithm_Typer;
extern DaoTypeBase *dao_vtkExtractDataOverTime_Typer;
extern DaoTypeBase *dao_vtkHierarchicalBoxDataSetAlgorithm_Typer;
extern DaoTypeBase *dao_vtkExtractDataSets_Typer;
extern DaoTypeBase *dao_vtkExtractEdges_Typer;
extern DaoTypeBase *dao_vtkExtractGeometry_Typer;
extern DaoTypeBase *dao_vtkExtractGrid_Typer;
extern DaoTypeBase *dao_vtkExtractLevel_Typer;
extern DaoTypeBase *dao_vtkExtractPolyDataGeometry_Typer;
extern DaoTypeBase *dao_vtkRectilinearGridAlgorithm_Typer;
extern DaoTypeBase *dao_vtkExtractRectilinearGrid_Typer;
extern DaoTypeBase *dao_vtkExtractSelectionBase_Typer;
extern DaoTypeBase *dao_vtkExtractSelectedBlock_Typer;
extern DaoTypeBase *dao_vtkExtractSelectedFrustum_Typer;
extern DaoTypeBase *dao_vtkExtractSelectedIds_Typer;
extern DaoTypeBase *dao_vtkExtractSelectedLocations_Typer;
extern DaoTypeBase *dao_vtkExtractSelectedPolyDataIds_Typer;
extern DaoTypeBase *dao_vtkTableAlgorithm_Typer;
extern DaoTypeBase *dao_vtkExtractSelectedRows_Typer;
extern DaoTypeBase *dao_vtkExtractSelectedThresholds_Typer;
extern DaoTypeBase *dao_vtkExtractSelection_Typer;
extern DaoTypeBase *dao_vtkExtractTemporalFieldData_Typer;
extern DaoTypeBase *dao_vtkExtractTensorComponents_Typer;
extern DaoTypeBase *dao_vtkExtractUnstructuredGrid_Typer;
extern DaoTypeBase *dao_vtkExtractVOI_Typer;
extern DaoTypeBase *dao_vtkExtractVectorComponents_Typer;
extern DaoTypeBase *dao_vtkFLUENTReader_Typer;
extern DaoTypeBase *dao_vtkFacetWriter_Typer;
extern DaoTypeBase *dao_vtkFastNumericConversion_Typer;
extern DaoTypeBase *dao_vtkFastSplatter_Typer;
extern DaoTypeBase *dao_vtkFeatureEdges_Typer;
extern DaoTypeBase *dao_vtkFieldData_BasicIterator_Typer;
extern DaoTypeBase *dao_vtkFieldData_CopyFieldFlag_Typer;
extern DaoTypeBase *dao_vtkFieldData_Iterator_Typer;
extern DaoTypeBase *dao_vtkFieldDataToAttributeDataFilter_Typer;
extern DaoTypeBase *dao_vtkOutputWindow_Typer;
extern DaoTypeBase *dao_vtkFileOutputWindow_Typer;
extern DaoTypeBase *dao_vtkFillHolesFilter_Typer;
extern DaoTypeBase *dao_vtkFilteringInformationKeyManager_Typer;
extern DaoTypeBase *dao_vtkFiniteDifferenceGradientEstimator_Typer;
extern DaoTypeBase *dao_vtkFixedPointRayCastImage_Typer;
extern DaoTypeBase *dao_vtkFixedPointVolumeRayCastCompositeGOHelper_Typer;
extern DaoTypeBase *dao_vtkFixedPointVolumeRayCastCompositeGOShadeHelper_Typer;
extern DaoTypeBase *dao_vtkFixedPointVolumeRayCastCompositeHelper_Typer;
extern DaoTypeBase *dao_vtkFixedPointVolumeRayCastCompositeShadeHelper_Typer;
extern DaoTypeBase *dao_vtkFloatArray_Typer;
extern DaoTypeBase *dao_vtkFloatArray_RealSuperclass_Typer;
extern DaoTypeBase *dao_vtkFloatingPointExceptions_Typer;
extern DaoTypeBase *dao_vtkFollower_Typer;
extern DaoTypeBase *dao_vtkFrameBufferObject_Typer;
extern DaoTypeBase *dao_vtkFrustumCoverageCuller_Typer;
extern DaoTypeBase *dao_vtkFrustumSource_Typer;
extern DaoTypeBase *dao_vtkFunctionParser_Typer;
extern DaoTypeBase *dao_vtkGAMBITReader_Typer;
extern DaoTypeBase *dao_vtkMedicalImageReader2_Typer;
extern DaoTypeBase *dao_vtkGESignaReader_Typer;
extern DaoTypeBase *dao_vtkShader_Typer;
extern DaoTypeBase *dao_vtkGLSLShader_Typer;
extern DaoTypeBase *dao_vtkShaderDeviceAdapter_Typer;
extern DaoTypeBase *dao_vtkGLSLShaderDeviceAdapter_Typer;
extern DaoTypeBase *dao_vtkGLSLShaderDeviceAdapter2_Typer;
extern DaoTypeBase *dao_vtkShaderProgram_Typer;
extern DaoTypeBase *dao_vtkGLSLShaderProgram_Typer;
extern DaoTypeBase *dao_vtkGPUInfo_Typer;
extern DaoTypeBase *dao_vtkGPUVolumeRayCastMapper_Typer;
extern DaoTypeBase *dao_vtkGarbageCollectorManager_Typer;
extern DaoTypeBase *dao_vtkImageProcessingPass_Typer;
extern DaoTypeBase *dao_vtkGaussianBlurPass_Typer;
extern DaoTypeBase *dao_vtkMoleculeReaderBase_Typer;
extern DaoTypeBase *dao_vtkGaussianCubeReader_Typer;
extern DaoTypeBase *dao_vtkGaussianSplatter_Typer;
extern DaoTypeBase *dao_vtkGeneralTransform_Typer;
extern DaoTypeBase *dao_vtkGenericAdaptorCell_Typer;
extern DaoTypeBase *dao_vtkGenericDataObjectReader_Typer;
extern DaoTypeBase *dao_vtkGenericDataObjectWriter_Typer;
extern DaoTypeBase *dao_vtkGenericDataSetAlgorithm_Typer;
extern DaoTypeBase *dao_vtkGenericEdgeTable_Typer;
extern DaoTypeBase *dao_vtkGenericEdgeTable_EdgeEntry_Typer;
extern DaoTypeBase *dao_vtkGenericEdgeTable_PointEntry_Typer;
extern DaoTypeBase *dao_vtkGenericInterpolatedVelocityField_Typer;
extern DaoTypeBase *dao_vtkGenericMovieWriter_Typer;
extern DaoTypeBase *dao_vtkRenderWindowInteractor_Typer;
extern DaoTypeBase *dao_vtkGenericRenderWindowInteractor_Typer;
extern DaoTypeBase *dao_vtkGenericVertexAttributeMapping_Typer;
extern DaoTypeBase *dao_vtkGeometricErrorMetric_Typer;
extern DaoTypeBase *dao_vtkGeometryFilter_Typer;
extern DaoTypeBase *dao_vtkGlobFileNames_Typer;
extern DaoTypeBase *dao_vtkGlyph3D_Typer;
extern DaoTypeBase *dao_vtkGlyph2D_Typer;
extern DaoTypeBase *dao_vtkGlyphSource2D_Typer;
extern DaoTypeBase *dao_vtkGradientFilter_Typer;
extern DaoTypeBase *dao_vtkGraphAlgorithm_Typer;
extern DaoTypeBase *dao_vtkGraphLayoutFilter_Typer;
extern DaoTypeBase *dao_vtkGraphMapper_Typer;
extern DaoTypeBase *dao_vtkGraphReader_Typer;
extern DaoTypeBase *dao_vtkGraphToGlyphs_Typer;
extern DaoTypeBase *dao_vtkGraphToPoints_Typer;
extern DaoTypeBase *dao_vtkGraphToPolyData_Typer;
extern DaoTypeBase *dao_vtkGraphWriter_Typer;
extern DaoTypeBase *dao_vtkGraphicsFactory_Typer;
extern DaoTypeBase *dao_vtkGridSynchronizedTemplates3D_Typer;
extern DaoTypeBase *dao_vtkUnstructuredGridVolumeMapper_Typer;
extern DaoTypeBase *dao_vtkHAVSVolumeMapper_Typer;
extern DaoTypeBase *dao_vtkStandardPolyDataPainter_Typer;
extern DaoTypeBase *dao_vtkHardwareSelectionPolyDataPainter_Typer;
extern DaoTypeBase *dao_vtkHardwareSelector_Typer;
extern DaoTypeBase *dao_vtkHeap_Typer;
extern DaoTypeBase *dao_vtkHedgeHog_Typer;
extern DaoTypeBase *dao_vtkHexagonalPrism_Typer;
extern DaoTypeBase *dao_vtkHexahedron_Typer;
extern DaoTypeBase *dao_vtkHierarchicalBoxDataIterator_Typer;
extern DaoTypeBase *dao_vtkHierarchicalBoxDataSet_Typer;
extern DaoTypeBase *dao_vtkHierarchicalDataExtractDataSets_Typer;
extern DaoTypeBase *dao_vtkHierarchicalDataExtractLevel_Typer;
extern DaoTypeBase *dao_vtkLevelIdScalars_Typer;
extern DaoTypeBase *dao_vtkHierarchicalDataLevelFilter_Typer;
extern DaoTypeBase *dao_vtkHierarchicalDataSetGeometryFilter_Typer;
extern DaoTypeBase *dao_vtkHierarchicalPolyDataMapper_Typer;
extern DaoTypeBase *dao_vtkHomogeneousTransform_Typer;
extern DaoTypeBase *dao_vtkHull_Typer;
extern DaoTypeBase *dao_vtkHyperOctree_Typer;
extern DaoTypeBase *dao_vtkHyperOctreeAlgorithm_Typer;
extern DaoTypeBase *dao_vtkHyperOctreeClipCutPointsGrabber_Typer;
extern DaoTypeBase *dao_vtkHyperOctreeContourFilter_Typer;
extern DaoTypeBase *dao_vtkHyperOctreeCutter_Typer;
extern DaoTypeBase *dao_vtkHyperOctreeDepth_Typer;
extern DaoTypeBase *dao_vtkHyperOctreeDualGridContourFilter_Typer;
extern DaoTypeBase *dao_vtkHyperOctreeFractalSource_Typer;
extern DaoTypeBase *dao_vtkHyperOctreeLimiter_Typer;
extern DaoTypeBase *dao_vtkHyperOctreeSampleFunction_Typer;
extern DaoTypeBase *dao_vtkHyperOctreeSurfaceFilter_Typer;
extern DaoTypeBase *dao_vtkHyperOctreeToUniformGridFilter_Typer;
extern DaoTypeBase *dao_vtkHyperStreamline_Typer;
extern DaoTypeBase *dao_vtkIVExporter_Typer;
extern DaoTypeBase *dao_vtkIVWriter_Typer;
extern DaoTypeBase *dao_vtkIconGlyphFilter_Typer;
extern DaoTypeBase *dao_vtkIdFilter_Typer;
extern DaoTypeBase *dao_vtkIdListCollection_Typer;
extern DaoTypeBase *dao_vtkIdTypeArray_Typer;
extern DaoTypeBase *dao_vtkIdTypeArray_RealSuperclass_Typer;
extern DaoTypeBase *dao_vtkIdentColoredPainter_Typer;
extern DaoTypeBase *dao_vtkLinearTransform_Typer;
extern DaoTypeBase *dao_vtkIdentityTransform_Typer;
extern DaoTypeBase *dao_vtkImage2DIslandPixel_Typer;
extern DaoTypeBase *dao_vtkImageAccumulate_Typer;
extern DaoTypeBase *dao_vtkThreadedImageAlgorithm_Typer;
extern DaoTypeBase *dao_vtkImageSpatialAlgorithm_Typer;
extern DaoTypeBase *dao_vtkImageAnisotropicDiffusion2D_Typer;
extern DaoTypeBase *dao_vtkImageAnisotropicDiffusion3D_Typer;
extern DaoTypeBase *dao_vtkImageAppend_Typer;
extern DaoTypeBase *dao_vtkImageAppendComponents_Typer;
extern DaoTypeBase *dao_vtkImageBlend_Typer;
extern DaoTypeBase *dao_vtkImageButterworthHighPass_Typer;
extern DaoTypeBase *dao_vtkImageButterworthLowPass_Typer;
extern DaoTypeBase *dao_vtkImageCacheFilter_Typer;
extern DaoTypeBase *dao_vtkImageCanvasSource2D_Typer;
extern DaoTypeBase *dao_vtkImageCast_Typer;
extern DaoTypeBase *dao_vtkImageChangeInformation_Typer;
extern DaoTypeBase *dao_vtkImageCheckerboard_Typer;
extern DaoTypeBase *dao_vtkImageIterateFilter_Typer;
extern DaoTypeBase *dao_vtkImageDecomposeFilter_Typer;
extern DaoTypeBase *dao_vtkImageCityBlockDistance_Typer;
extern DaoTypeBase *dao_vtkImageClip_Typer;
extern DaoTypeBase *dao_vtkImageComplex_Typer;
extern DaoTypeBase *dao_vtkImageConnector_Typer;
extern DaoTypeBase *dao_vtkImageConnectorSeed_Typer;
extern DaoTypeBase *dao_vtkImagePadFilter_Typer;
extern DaoTypeBase *dao_vtkImageConstantPad_Typer;
extern DaoTypeBase *dao_vtkImageContinuousDilate3D_Typer;
extern DaoTypeBase *dao_vtkImageContinuousErode3D_Typer;
extern DaoTypeBase *dao_vtkImageConvolve_Typer;
extern DaoTypeBase *dao_vtkImageCorrelation_Typer;
extern DaoTypeBase *dao_vtkImageInPlaceFilter_Typer;
extern DaoTypeBase *dao_vtkImageCursor3D_Typer;
extern DaoTypeBase *dao_vtkImageDataGeometryFilter_Typer;
extern DaoTypeBase *dao_vtkImageDataStreamer_Typer;
extern DaoTypeBase *dao_vtkImageDifference_Typer;
extern DaoTypeBase *dao_vtkImageDilateErode3D_Typer;
extern DaoTypeBase *dao_vtkImageDivergence_Typer;
extern DaoTypeBase *dao_vtkImageDotProduct_Typer;
extern DaoTypeBase *dao_vtkImageEllipsoidSource_Typer;
extern DaoTypeBase *dao_vtkImageEuclideanDistance_Typer;
extern DaoTypeBase *dao_vtkImageEuclideanToPolar_Typer;
extern DaoTypeBase *dao_vtkImageExport_Typer;
extern DaoTypeBase *dao_vtkImageExport_BufferPointerCallbackType_Typer;
extern DaoTypeBase *dao_vtkImageExport_BufferPointerCallbackType_x_Typer;
extern DaoTypeBase *dao_vtkImageExport_DataExtentCallbackType_Typer;
extern DaoTypeBase *dao_vtkImageExport_DataExtentCallbackType_x_Typer;
extern DaoTypeBase *dao_vtkImageExport_NumberOfComponentsCallbackType_Typer;
extern DaoTypeBase *dao_vtkImageExport_NumberOfComponentsCallbackType_x_Typer;
extern DaoTypeBase *dao_vtkImageExport_OriginCallbackType_Typer;
extern DaoTypeBase *dao_vtkImageExport_OriginCallbackType_x_Typer;
extern DaoTypeBase *dao_vtkImageExport_PipelineModifiedCallbackType_Typer;
extern DaoTypeBase *dao_vtkImageExport_PipelineModifiedCallbackType_x_Typer;
extern DaoTypeBase *dao_vtkImageExport_PropagateUpdateExtentCallbackType_Typer;
extern DaoTypeBase *dao_vtkImageExport_PropagateUpdateExtentCallbackType_x_Typer;
extern DaoTypeBase *dao_vtkImageExport_ScalarTypeCallbackType_Typer;
extern DaoTypeBase *dao_vtkImageExport_ScalarTypeCallbackType_x_Typer;
extern DaoTypeBase *dao_vtkImageExport_SpacingCallbackType_Typer;
extern DaoTypeBase *dao_vtkImageExport_SpacingCallbackType_x_Typer;
extern DaoTypeBase *dao_vtkImageExport_UpdateDataCallbackType_Typer;
extern DaoTypeBase *dao_vtkImageExport_UpdateDataCallbackType_x_Typer;
extern DaoTypeBase *dao_vtkImageExport_UpdateInformationCallbackType_Typer;
extern DaoTypeBase *dao_vtkImageExport_UpdateInformationCallbackType_x_Typer;
extern DaoTypeBase *dao_vtkImageExport_WholeExtentCallbackType_Typer;
extern DaoTypeBase *dao_vtkImageExport_WholeExtentCallbackType_x_Typer;
extern DaoTypeBase *dao_vtkImageExtractComponents_Typer;
extern DaoTypeBase *dao_vtkImageFourierFilter_Typer;
extern DaoTypeBase *dao_vtkImageFFT_Typer;
extern DaoTypeBase *dao_vtkImageReslice_Typer;
extern DaoTypeBase *dao_vtkImageFlip_Typer;
extern DaoTypeBase *dao_vtkImageFourierCenter_Typer;
extern DaoTypeBase *dao_vtkImageGaussianSmooth_Typer;
extern DaoTypeBase *dao_vtkImageGaussianSource_Typer;
extern DaoTypeBase *dao_vtkImageGradient_Typer;
extern DaoTypeBase *dao_vtkImageGradientMagnitude_Typer;
extern DaoTypeBase *dao_vtkImageGridSource_Typer;
extern DaoTypeBase *dao_vtkImageHSIToRGB_Typer;
extern DaoTypeBase *dao_vtkImageHSVToRGB_Typer;
extern DaoTypeBase *dao_vtkImageHybridMedian2D_Typer;
extern DaoTypeBase *dao_vtkImageIdealHighPass_Typer;
extern DaoTypeBase *dao_vtkImageIdealLowPass_Typer;
extern DaoTypeBase *dao_vtkImageImport_Typer;
extern DaoTypeBase *dao_vtkImageImport_BufferPointerCallbackType_Typer;
extern DaoTypeBase *dao_vtkImageImport_BufferPointerCallbackType_x_Typer;
extern DaoTypeBase *dao_vtkImageImport_DataExtentCallbackType_Typer;
extern DaoTypeBase *dao_vtkImageImport_DataExtentCallbackType_x_Typer;
extern DaoTypeBase *dao_vtkImageImport_NumberOfComponentsCallbackType_Typer;
extern DaoTypeBase *dao_vtkImageImport_NumberOfComponentsCallbackType_x_Typer;
extern DaoTypeBase *dao_vtkImageImport_OriginCallbackType_Typer;
extern DaoTypeBase *dao_vtkImageImport_OriginCallbackType_x_Typer;
extern DaoTypeBase *dao_vtkImageImport_PipelineModifiedCallbackType_Typer;
extern DaoTypeBase *dao_vtkImageImport_PipelineModifiedCallbackType_x_Typer;
extern DaoTypeBase *dao_vtkImageImport_PropagateUpdateExtentCallbackType_Typer;
extern DaoTypeBase *dao_vtkImageImport_PropagateUpdateExtentCallbackType_x_Typer;
extern DaoTypeBase *dao_vtkImageImport_ScalarTypeCallbackType_Typer;
extern DaoTypeBase *dao_vtkImageImport_ScalarTypeCallbackType_x_Typer;
extern DaoTypeBase *dao_vtkImageImport_SpacingCallbackType_Typer;
extern DaoTypeBase *dao_vtkImageImport_SpacingCallbackType_x_Typer;
extern DaoTypeBase *dao_vtkImageImport_UpdateDataCallbackType_Typer;
extern DaoTypeBase *dao_vtkImageImport_UpdateDataCallbackType_x_Typer;
extern DaoTypeBase *dao_vtkImageImport_UpdateInformationCallbackType_Typer;
extern DaoTypeBase *dao_vtkImageImport_UpdateInformationCallbackType_x_Typer;
extern DaoTypeBase *dao_vtkImageImport_WholeExtentCallbackType_Typer;
extern DaoTypeBase *dao_vtkImageImport_WholeExtentCallbackType_x_Typer;
extern DaoTypeBase *dao_vtkImageImportExecutive_Typer;
extern DaoTypeBase *dao_vtkImageIslandRemoval2D_Typer;
extern DaoTypeBase *dao_vtkImageLaplacian_Typer;
extern DaoTypeBase *dao_vtkImageLogarithmicScale_Typer;
extern DaoTypeBase *dao_vtkImageLogic_Typer;
extern DaoTypeBase *dao_vtkImageLuminance_Typer;
extern DaoTypeBase *dao_vtkImageMagnify_Typer;
extern DaoTypeBase *dao_vtkImageMagnitude_Typer;
extern DaoTypeBase *dao_vtkImageMandelbrotSource_Typer;
extern DaoTypeBase *dao_vtkImageMapToColors_Typer;
extern DaoTypeBase *dao_vtkImageMapToRGBA_Typer;
extern DaoTypeBase *dao_vtkImageMapToWindowLevelColors_Typer;
extern DaoTypeBase *dao_vtkImageMapper_Typer;
extern DaoTypeBase *dao_vtkImageMarchingCubes_Typer;
extern DaoTypeBase *dao_vtkImageMask_Typer;
extern DaoTypeBase *dao_vtkImageMaskBits_Typer;
extern DaoTypeBase *dao_vtkImageMathematics_Typer;
extern DaoTypeBase *dao_vtkImageMedian3D_Typer;
extern DaoTypeBase *dao_vtkImageMirrorPad_Typer;
extern DaoTypeBase *dao_vtkImageMultipleInputFilter_Typer;
extern DaoTypeBase *dao_vtkImageMultipleInputOutputFilter_Typer;
extern DaoTypeBase *dao_vtkImageNoiseSource_Typer;
extern DaoTypeBase *dao_vtkImageNonMaximumSuppression_Typer;
extern DaoTypeBase *dao_vtkImageNormalize_Typer;
extern DaoTypeBase *dao_vtkImageOpenClose3D_Typer;
extern DaoTypeBase *dao_vtkImagePermute_Typer;
extern DaoTypeBase *dao_vtkImageQuantizeRGBToIndex_Typer;
extern DaoTypeBase *dao_vtkImageRFFT_Typer;
extern DaoTypeBase *dao_vtkImageRGBToHSI_Typer;
extern DaoTypeBase *dao_vtkImageRGBToHSV_Typer;
extern DaoTypeBase *dao_vtkImageRange3D_Typer;
extern DaoTypeBase *dao_vtkImageReader2Collection_Typer;
extern DaoTypeBase *dao_vtkImageReader2Factory_Typer;
extern DaoTypeBase *dao_vtkImageRectilinearWipe_Typer;
extern DaoTypeBase *dao_vtkImageResample_Typer;
extern DaoTypeBase *dao_vtkImageSeedConnectivity_Typer;
extern DaoTypeBase *dao_vtkImageSeparableConvolution_Typer;
extern DaoTypeBase *dao_vtkImageShiftScale_Typer;
extern DaoTypeBase *dao_vtkImageShrink3D_Typer;
extern DaoTypeBase *dao_vtkImageSinusoidSource_Typer;
extern DaoTypeBase *dao_vtkImageSkeleton2D_Typer;
extern DaoTypeBase *dao_vtkImageSobel2D_Typer;
extern DaoTypeBase *dao_vtkImageSobel3D_Typer;
extern DaoTypeBase *dao_vtkImageToImageFilter_Typer;
extern DaoTypeBase *dao_vtkImageSpatialFilter_Typer;
extern DaoTypeBase *dao_vtkImageStencil_Typer;
extern DaoTypeBase *dao_vtkImageStencilSource_Typer;
extern DaoTypeBase *dao_vtkImageThreshold_Typer;
extern DaoTypeBase *dao_vtkImageToImageStencil_Typer;
extern DaoTypeBase *dao_vtkImageToStructuredPoints_Typer;
extern DaoTypeBase *dao_vtkImageTranslateExtent_Typer;
extern DaoTypeBase *dao_vtkImageTwoInputFilter_Typer;
extern DaoTypeBase *dao_vtkImageVariance3D_Typer;
extern DaoTypeBase *dao_vtkImageViewer_Typer;
extern DaoTypeBase *dao_vtkImageViewer2_Typer;
extern DaoTypeBase *dao_vtkImageWeightedSum_Typer;
extern DaoTypeBase *dao_vtkImageWrapPad_Typer;
extern DaoTypeBase *dao_vtkImagingFactory_Typer;
extern DaoTypeBase *dao_vtkImplicitBoolean_Typer;
extern DaoTypeBase *dao_vtkImplicitDataSet_Typer;
extern DaoTypeBase *dao_vtkImplicitFunctionCollection_Typer;
extern DaoTypeBase *dao_vtkImplicitFunctionToImageStencil_Typer;
extern DaoTypeBase *dao_vtkImplicitHalo_Typer;
extern DaoTypeBase *dao_vtkImplicitSelectionLoop_Typer;
extern DaoTypeBase *dao_vtkImplicitSum_Typer;
extern DaoTypeBase *dao_vtkImplicitTextureCoords_Typer;
extern DaoTypeBase *dao_vtkImplicitVolume_Typer;
extern DaoTypeBase *dao_vtkImplicitWindowFunction_Typer;
extern DaoTypeBase *dao_vtkImporter_Typer;
extern DaoTypeBase *dao_vtkInEdgeType_Typer;
extern DaoTypeBase *dao_vtkIncrementalOctreeNode_Typer;
extern DaoTypeBase *dao_vtkIncrementalOctreePointLocator_Typer;
extern DaoTypeBase *dao_vtkInformationIterator_Typer;
extern DaoTypeBase *dao_vtkInformationObjectBaseVectorKey_Typer;
extern DaoTypeBase *dao_vtkInformationQuadratureSchemeDefinitionVectorKey_Typer;
extern DaoTypeBase *dao_vtkInitialValueProblemSolver_Typer;
extern DaoTypeBase *dao_vtkInstantiator_Typer;
extern DaoTypeBase *dao_vtkInstantiator_CreateFunction_Typer;
extern DaoTypeBase *dao_vtkInstantiator_CreateFunction_x_Typer;
extern DaoTypeBase *dao_vtkInstantiatorInitialize_Typer;
extern DaoTypeBase *dao_vtkIntArray_Typer;
extern DaoTypeBase *dao_vtkIntArray_RealSuperclass_Typer;
extern DaoTypeBase *dao_vtkInteractorEventRecorder_Typer;
extern DaoTypeBase *dao_vtkInteractorStyleFlight_Typer;
extern DaoTypeBase *dao_vtkInteractorStyleJoystickActor_Typer;
extern DaoTypeBase *dao_vtkInteractorStyleJoystickCamera_Typer;
extern DaoTypeBase *dao_vtkInteractorStyleRubberBand2D_Typer;
extern DaoTypeBase *dao_vtkInteractorStyleRubberBand3D_Typer;
extern DaoTypeBase *dao_vtkInteractorStyleRubberBandPick_Typer;
extern DaoTypeBase *dao_vtkInteractorStyleRubberBandZoom_Typer;
extern DaoTypeBase *dao_vtkInteractorStyleSwitch_Typer;
extern DaoTypeBase *dao_vtkInteractorStyleTerrain_Typer;
extern DaoTypeBase *dao_vtkInteractorStyleTrackball_Typer;
extern DaoTypeBase *dao_vtkInteractorStyleTrackballActor_Typer;
extern DaoTypeBase *dao_vtkInteractorStyleUnicam_Typer;
extern DaoTypeBase *dao_vtkInteractorStyleUser_Typer;
extern DaoTypeBase *dao_vtkInterpolateDataSetAttributes_Typer;
extern DaoTypeBase *dao_vtkInterpolatedVelocityField_Typer;
extern DaoTypeBase *dao_vtkJPEGReader_Typer;
extern DaoTypeBase *dao_vtkJPEGWriter_Typer;
extern DaoTypeBase *dao_vtkJavaScriptDataWriter_Typer;
extern DaoTypeBase *dao_vtkKdTree_Typer;
extern DaoTypeBase *dao_vtkKdTree__cellList_Typer;
extern DaoTypeBase *dao_vtkKdTreePointLocator_Typer;
extern DaoTypeBase *dao_vtkKdTreeSelector_Typer;
extern DaoTypeBase *dao_vtkKochanekSpline_Typer;
extern DaoTypeBase *dao_vtkLODActor_Typer;
extern DaoTypeBase *dao_vtkLODProp3D_Typer;
extern DaoTypeBase *dao_vtkLODProp3DEntry_Typer;
extern DaoTypeBase *dao_vtkLabelHierarchy_Typer;
extern DaoTypeBase *dao_vtkLabelHierarchy_Implementation_Typer;
extern DaoTypeBase *dao_vtkLabelHierarchyAlgorithm_Typer;
extern DaoTypeBase *dao_vtkLabelHierarchyCompositeIterator_Typer;
extern DaoTypeBase *dao_vtkLabelPlacementMapper_Typer;
extern DaoTypeBase *dao_vtkLabelPlacer_Typer;
extern DaoTypeBase *dao_vtkLabelSizeCalculator_Typer;
extern DaoTypeBase *dao_vtkLabeledTreeMapDataMapper_Typer;
extern DaoTypeBase *dao_vtkLargeInteger_Typer;
extern DaoTypeBase *dao_vtkLeaderActor2D_Typer;
extern DaoTypeBase *dao_vtkLightActor_Typer;
extern DaoTypeBase *dao_vtkLightCollection_Typer;
extern DaoTypeBase *dao_vtkLightKit_Typer;
extern DaoTypeBase *dao_vtkLightingHelper_Typer;
extern DaoTypeBase *dao_vtkLightsPass_Typer;
extern DaoTypeBase *dao_vtkLine_Typer;
extern DaoTypeBase *dao_vtkLineIntegralConvolution2D_Typer;
extern DaoTypeBase *dao_vtkLineSource_Typer;
extern DaoTypeBase *dao_vtkLinearExtrusionFilter_Typer;
extern DaoTypeBase *dao_vtkLinearSubdivisionFilter_Typer;
extern DaoTypeBase *dao_vtkPrimitivePainter_Typer;
extern DaoTypeBase *dao_vtkLinesPainter_Typer;
extern DaoTypeBase *dao_vtkLinkEdgels_Typer;
extern DaoTypeBase *dao_vtkLogLookupTable_Typer;
extern DaoTypeBase *dao_vtkLongArray_Typer;
extern DaoTypeBase *dao_vtkLongArray_RealSuperclass_Typer;
extern DaoTypeBase *dao_vtkLongLongArray_Typer;
extern DaoTypeBase *dao_vtkLongLongArray_RealSuperclass_Typer;
extern DaoTypeBase *dao_vtkLookupTableWithEnabling_Typer;
extern DaoTypeBase *dao_vtkLoopSubdivisionFilter_Typer;
extern DaoTypeBase *dao_vtkMCubesReader_Typer;
extern DaoTypeBase *dao_vtkMCubesWriter_Typer;
extern DaoTypeBase *dao_vtkMFIXReader_Typer;
extern DaoTypeBase *dao_vtkMINCImageAttributes_Typer;
extern DaoTypeBase *dao_vtkMINCImageReader_Typer;
extern DaoTypeBase *dao_vtkMINCImageWriter_Typer;
extern DaoTypeBase *dao_vtkMPASReader_Typer;
extern DaoTypeBase *dao_vtkMapArrayValues_Typer;
extern DaoTypeBase *dao_vtkMarchingContourFilter_Typer;
extern DaoTypeBase *dao_vtkMarchingSquares_Typer;
extern DaoTypeBase *dao_vtkMaskFields_Typer;
extern DaoTypeBase *dao_vtkMaskFields_CopyFieldFlag_Typer;
extern DaoTypeBase *dao_vtkMaskPoints_Typer;
extern DaoTypeBase *dao_vtkMaskPolyData_Typer;
extern DaoTypeBase *dao_vtkMassProperties_Typer;
extern DaoTypeBase *dao_vtkMaterialLibrary_Typer;
extern DaoTypeBase *dao_vtkMath_Typer;
extern DaoTypeBase *dao_vtkMathInternal_Typer;
extern DaoTypeBase *dao_vtkMatrix3x3_Typer;
extern DaoTypeBase *dao_vtkMatrixToHomogeneousTransform_Typer;
extern DaoTypeBase *dao_vtkMatrixToLinearTransform_Typer;
extern DaoTypeBase *dao_vtkMedicalImageProperties_Typer;
extern DaoTypeBase *dao_vtkMergeCells_Typer;
extern DaoTypeBase *dao_vtkMergeDataObjectFilter_Typer;
extern DaoTypeBase *dao_vtkMergeFields_Typer;
extern DaoTypeBase *dao_vtkMergeFields_Component_Typer;
extern DaoTypeBase *dao_vtkMergeFilter_Typer;
extern DaoTypeBase *dao_vtkPointLocator_Typer;
extern DaoTypeBase *dao_vtkMergePoints_Typer;
extern DaoTypeBase *dao_vtkMeshQuality_Typer;
extern DaoTypeBase *dao_vtkMetaImageReader_Typer;
extern DaoTypeBase *dao_vtkMetaImageWriter_Typer;
extern DaoTypeBase *dao_vtkModifiedBSPTree_Typer;
extern DaoTypeBase *dao_vtkMultiBlockDataGroupFilter_Typer;
extern DaoTypeBase *dao_vtkMultiBlockDataSet_Typer;
extern DaoTypeBase *dao_vtkMultiBlockMergeFilter_Typer;
extern DaoTypeBase *dao_vtkMultiBlockPLOT3DReader_Typer;
extern DaoTypeBase *dao_vtkMultiPieceDataSet_Typer;
extern DaoTypeBase *dao_vtkMultiThreader_Typer;
extern DaoTypeBase *dao_vtkMultiThreader_ThreadInfo_Typer;
extern DaoTypeBase *dao_vtkMultiThreshold_Typer;
extern DaoTypeBase *dao_vtkMultiThreshold_BooleanSet_Typer;
extern DaoTypeBase *dao_vtkMultiThreshold_Interval_Typer;
extern DaoTypeBase *dao_vtkMultiThreshold_IntervalList_Typer;
extern DaoTypeBase *dao_vtkMultiThreshold_NormKey_Typer;
extern DaoTypeBase *dao_vtkMultiThreshold_RuleMap_Typer;
extern DaoTypeBase *dao_vtkMultiThreshold_Set_Typer;
extern DaoTypeBase *dao_vtkMultiThreshold_TruthTree_Typer;
extern DaoTypeBase *dao_vtkMultiThreshold_TruthTreeValues_Typer;
extern DaoTypeBase *dao_vtkMultiThreshold_TupleNorm_Typer;
extern DaoTypeBase *dao_vtkMultiThreshold_TupleNorm_x_Typer;
extern DaoTypeBase *dao_vtkMutableDirectedGraph_Typer;
extern DaoTypeBase *dao_vtkUndirectedGraph_Typer;
extern DaoTypeBase *dao_vtkMutableUndirectedGraph_Typer;
extern DaoTypeBase *dao_vtkNetCDFReader_Typer;
extern DaoTypeBase *dao_vtkNetCDFCFReader_Typer;
extern DaoTypeBase *dao_vtkNetCDFCFReader_vtkDependentDimensionInfo_Typer;
extern DaoTypeBase *dao_vtkNetCDFCFReader_vtkDimensionInfo_Typer;
extern DaoTypeBase *dao_vtkNetCDFPOPReader_Typer;
extern DaoTypeBase *dao_vtkNonMergingPointLocator_Typer;
extern DaoTypeBase *dao_vtkOBBDicer_Typer;
extern DaoTypeBase *dao_vtkOBBTree_Typer;
extern DaoTypeBase *dao_vtkOBJExporter_Typer;
extern DaoTypeBase *dao_vtkOBJReader_Typer;
extern DaoTypeBase *dao_vtkOOGLExporter_Typer;
extern DaoTypeBase *dao_vtkOStreamWrapper_Typer;
extern DaoTypeBase *dao_vtkOStrStreamWrapper_Typer;
extern DaoTypeBase *dao_vtkOStreamWrapper_EndlType_Typer;
extern DaoTypeBase *dao_vtkObjectFactory_Typer;
extern DaoTypeBase *dao_vtkObjectFactory_CreateFunction_Typer;
extern DaoTypeBase *dao_vtkObjectFactory_CreateFunction_x_Typer;
extern DaoTypeBase *dao_vtkObjectFactory_OverrideInformation_Typer;
extern DaoTypeBase *dao_vtkObserverMediator_Typer;
extern DaoTypeBase *dao_vtkOctreePointLocator_Typer;
extern DaoTypeBase *dao_vtkOldStyleCallbackCommand_Typer;
extern DaoTypeBase *dao_vtkOnePieceExtentTranslator_Typer;
extern DaoTypeBase *dao_vtkOpaquePass_Typer;
extern DaoTypeBase *dao_vtkOpenFOAMReader_Typer;
extern DaoTypeBase *dao_vtkOpenGLActor_Typer;
extern DaoTypeBase *dao_vtkOpenGLCamera_Typer;
extern DaoTypeBase *dao_vtkOpenGLClipPlanesPainter_Typer;
extern DaoTypeBase *dao_vtkOpenGLCoincidentTopologyResolutionPainter_Typer;
extern DaoTypeBase *dao_vtkOpenGLDisplayListPainter_Typer;
extern DaoTypeBase *dao_vtkOpenGLGPUVolumeRayCastMapper_Typer;
extern DaoTypeBase *dao_vtkOpenGLHAVSVolumeMapper_Typer;
extern DaoTypeBase *dao_vtkOpenGLHardwareSupport_Typer;
extern DaoTypeBase *dao_vtkOpenGLImageActor_Typer;
extern DaoTypeBase *dao_vtkOpenGLImageMapper_Typer;
extern DaoTypeBase *dao_vtkOpenGLLight_Typer;
extern DaoTypeBase *dao_vtkOpenGLLightingPainter_Typer;
extern DaoTypeBase *dao_vtkPainterDeviceAdapter_Typer;
extern DaoTypeBase *dao_vtkOpenGLPainterDeviceAdapter_Typer;
extern DaoTypeBase *dao_vtkOpenGLPolyDataMapper_Typer;
extern DaoTypeBase *dao_vtkPolyDataMapper2D_Typer;
extern DaoTypeBase *dao_vtkOpenGLPolyDataMapper2D_Typer;
extern DaoTypeBase *dao_vtkProjectedTetrahedraMapper_Typer;
extern DaoTypeBase *dao_vtkOpenGLProjectedTetrahedraMapper_Typer;
extern DaoTypeBase *dao_vtkOpenGLProperty_Typer;
extern DaoTypeBase *dao_vtkRayCastImageDisplayHelper_Typer;
extern DaoTypeBase *dao_vtkOpenGLRayCastImageDisplayHelper_Typer;
extern DaoTypeBase *dao_vtkOpenGLRenderer_Typer;
extern DaoTypeBase *dao_vtkOpenGLRepresentationPainter_Typer;
extern DaoTypeBase *dao_vtkOpenGLScalarsToColorsPainter_Typer;
extern DaoTypeBase *dao_vtkOpenGLTexture_Typer;
extern DaoTypeBase *dao_vtkVolumeTextureMapper_Typer;
extern DaoTypeBase *dao_vtkVolumeTextureMapper2D_Typer;
extern DaoTypeBase *dao_vtkOpenGLVolumeTextureMapper2D_Typer;
extern DaoTypeBase *dao_vtkVolumeTextureMapper3D_Typer;
extern DaoTypeBase *dao_vtkOpenGLVolumeTextureMapper3D_Typer;
extern DaoTypeBase *dao_vtkOrderedTriangulator_Typer;
extern DaoTypeBase *dao_vtkOutEdgeType_Typer;
extern DaoTypeBase *dao_vtkOutlineCornerFilter_Typer;
extern DaoTypeBase *dao_vtkOutlineSource_Typer;
extern DaoTypeBase *dao_vtkOutlineCornerSource_Typer;
extern DaoTypeBase *dao_vtkOutlineFilter_Typer;
extern DaoTypeBase *dao_vtkOutputWindowCleanup_Typer;
extern DaoTypeBase *dao_vtkOverlayPass_Typer;
extern DaoTypeBase *dao_vtkOverrideInformation_Typer;
extern DaoTypeBase *dao_vtkPDBReader_Typer;
extern DaoTypeBase *dao_vtkPLOT3DReader_Typer;
extern DaoTypeBase *dao_vtkPLY_Typer;
extern DaoTypeBase *dao_vtkPLYReader_Typer;
extern DaoTypeBase *dao_vtkPLYWriter_Typer;
extern DaoTypeBase *dao_vtkPNGReader_Typer;
extern DaoTypeBase *dao_vtkPNGWriter_Typer;
extern DaoTypeBase *dao_vtkPNMReader_Typer;
extern DaoTypeBase *dao_vtkPNMWriter_Typer;
extern DaoTypeBase *dao_vtkPOVExporter_Typer;
extern DaoTypeBase *dao_vtkParallelCoordinatesActor_Typer;
extern DaoTypeBase *dao_vtkParallelCoordinatesInteractorStyle_Typer;
extern DaoTypeBase *dao_vtkParametricFunction_Typer;
extern DaoTypeBase *dao_vtkParametricBoy_Typer;
extern DaoTypeBase *dao_vtkParametricConicSpiral_Typer;
extern DaoTypeBase *dao_vtkParametricCrossCap_Typer;
extern DaoTypeBase *dao_vtkParametricDini_Typer;
extern DaoTypeBase *dao_vtkParametricEllipsoid_Typer;
extern DaoTypeBase *dao_vtkParametricEnneper_Typer;
extern DaoTypeBase *dao_vtkParametricFigure8Klein_Typer;
extern DaoTypeBase *dao_vtkParametricFunctionSource_Typer;
extern DaoTypeBase *dao_vtkParametricKlein_Typer;
extern DaoTypeBase *dao_vtkParametricMobius_Typer;
extern DaoTypeBase *dao_vtkParametricRandomHills_Typer;
extern DaoTypeBase *dao_vtkParametricRoman_Typer;
extern DaoTypeBase *dao_vtkParametricSpline_Typer;
extern DaoTypeBase *dao_vtkParametricSuperEllipsoid_Typer;
extern DaoTypeBase *dao_vtkParametricSuperToroid_Typer;
extern DaoTypeBase *dao_vtkParametricTorus_Typer;
extern DaoTypeBase *dao_vtkParticleReader_Typer;
extern DaoTypeBase *dao_vtkPentagonalPrism_Typer;
extern DaoTypeBase *dao_vtkPerlinNoise_Typer;
extern DaoTypeBase *dao_vtkPerspectiveTransform_Typer;
extern DaoTypeBase *dao_vtkPiecewiseFunction_Typer;
extern DaoTypeBase *dao_vtkPiecewiseFunctionAlgorithm_Typer;
extern DaoTypeBase *dao_vtkPiecewiseFunctionShiftScale_Typer;
extern DaoTypeBase *dao_vtkPixel_Typer;
extern DaoTypeBase *dao_vtkPlane_Typer;
extern DaoTypeBase *dao_vtkPlaneCollection_Typer;
extern DaoTypeBase *dao_vtkPlaneSource_Typer;
extern DaoTypeBase *dao_vtkPlatonicSolidSource_Typer;
extern DaoTypeBase *dao_vtkPointDataToCellData_Typer;
extern DaoTypeBase *dao_vtkPointLoad_Typer;
extern DaoTypeBase *dao_vtkPointPicker_Typer;
extern DaoTypeBase *dao_vtkPointSetSource_Typer;
extern DaoTypeBase *dao_vtkPointSetToLabelHierarchy_Typer;
extern DaoTypeBase *dao_vtkPointSetToPointSetFilter_Typer;
extern DaoTypeBase *dao_vtkPointSource_Typer;
extern DaoTypeBase *dao_vtkPoints2D_Typer;
extern DaoTypeBase *dao_vtkPointsPainter_Typer;
extern DaoTypeBase *dao_vtkPointsProjectedHull_Typer;
extern DaoTypeBase *dao_vtkPolyDataCollection_Typer;
extern DaoTypeBase *dao_vtkPolyDataConnectivityFilter_Typer;
extern DaoTypeBase *dao_vtkPolyDataNormals_Typer;
extern DaoTypeBase *dao_vtkPolyDataPointSampler_Typer;
extern DaoTypeBase *dao_vtkPolyDataReader_Typer;
extern DaoTypeBase *dao_vtkPolyDataStreamer_Typer;
extern DaoTypeBase *dao_vtkPolyDataToPolyDataFilter_Typer;
extern DaoTypeBase *dao_vtkPolyLine_Typer;
extern DaoTypeBase *dao_vtkPolyVertex_Typer;
extern DaoTypeBase *dao_vtkPolygon_Typer;
extern DaoTypeBase *dao_vtkPolygonsPainter_Typer;
extern DaoTypeBase *dao_vtkPolynomialSolversUnivariate_Typer;
extern DaoTypeBase *dao_vtkPostScriptWriter_Typer;
extern DaoTypeBase *dao_vtkPriorityQueue_Typer;
extern DaoTypeBase *dao_vtkPriorityQueue_Item_Typer;
extern DaoTypeBase *dao_vtkProbeSelectedLocations_Typer;
extern DaoTypeBase *dao_vtkProgrammableAttributeDataFilter_Typer;
extern DaoTypeBase *dao_vtkProgrammableDataObjectSource_Typer;
extern DaoTypeBase *dao_vtkProgrammableFilter_Typer;
extern DaoTypeBase *dao_vtkProgrammableGlyphFilter_Typer;
extern DaoTypeBase *dao_vtkProgrammableSource_Typer;
extern DaoTypeBase *dao_vtkProjectedTexture_Typer;
extern DaoTypeBase *dao_vtkPropAssembly_Typer;
extern DaoTypeBase *dao_vtkPropPicker_Typer;
extern DaoTypeBase *dao_vtkProperty2D_Typer;
extern DaoTypeBase *dao_vtkPyramid_Typer;
extern DaoTypeBase *dao_vtkQuad_Typer;
extern DaoTypeBase *dao_vtkQuadraticEdge_Typer;
extern DaoTypeBase *dao_vtkQuadraticHexahedron_Typer;
extern DaoTypeBase *dao_vtkQuadraticLinearQuad_Typer;
extern DaoTypeBase *dao_vtkQuadraticLinearWedge_Typer;
extern DaoTypeBase *dao_vtkQuadraticPyramid_Typer;
extern DaoTypeBase *dao_vtkQuadraticQuad_Typer;
extern DaoTypeBase *dao_vtkQuadraticTetra_Typer;
extern DaoTypeBase *dao_vtkQuadraticTriangle_Typer;
extern DaoTypeBase *dao_vtkQuadraticWedge_Typer;
extern DaoTypeBase *dao_vtkQuadraturePointInterpolator_Typer;
extern DaoTypeBase *dao_vtkQuadraturePointsGenerator_Typer;
extern DaoTypeBase *dao_vtkQuadratureSchemeDictionaryGenerator_Typer;
extern DaoTypeBase *dao_vtkQuadric_Typer;
extern DaoTypeBase *dao_vtkQuadricClustering_Typer;
extern DaoTypeBase *dao_vtkQuadricClustering_PointQuadric_Typer;
extern DaoTypeBase *dao_vtkQuadricDecimation_Typer;
extern DaoTypeBase *dao_vtkQuadricDecimation_ErrorQuadric_Typer;
extern DaoTypeBase *dao_vtkQuadricLODActor_Typer;
extern DaoTypeBase *dao_vtkQuantizePolyDataPoints_Typer;
extern DaoTypeBase *dao_vtkQuaternionInterpolator_Typer;
extern DaoTypeBase *dao_vtkRTAnalyticSource_Typer;
extern DaoTypeBase *dao_vtkXMLDataReader_Typer;
extern DaoTypeBase *dao_vtkXMLUnstructuredDataReader_Typer;
extern DaoTypeBase *dao_vtkXMLPolyDataReader_Typer;
extern DaoTypeBase *dao_vtkRTXMLPolyDataReader_Typer;
extern DaoTypeBase *dao_vtkRandomAttributeGenerator_Typer;
extern DaoTypeBase *dao_vtkRearrangeFields_Typer;
extern DaoTypeBase *dao_vtkRearrangeFields_Operation_Typer;
extern DaoTypeBase *dao_vtkRectangularButtonSource_Typer;
extern DaoTypeBase *dao_vtkRectilinearGridClip_Typer;
extern DaoTypeBase *dao_vtkRectilinearGridGeometryFilter_Typer;
extern DaoTypeBase *dao_vtkRectilinearGridReader_Typer;
extern DaoTypeBase *dao_vtkRectilinearGridSource_Typer;
extern DaoTypeBase *dao_vtkRectilinearGridToPolyDataFilter_Typer;
extern DaoTypeBase *dao_vtkRectilinearGridToTetrahedra_Typer;
extern DaoTypeBase *dao_vtkRectilinearGridWriter_Typer;
extern DaoTypeBase *dao_vtkRectilinearSynchronizedTemplates_Typer;
extern DaoTypeBase *dao_vtkRecursiveDividingCubes_Typer;
extern DaoTypeBase *dao_vtkRecursiveSphereDirectionEncoder_Typer;
extern DaoTypeBase *dao_vtkReferenceCount_Typer;
extern DaoTypeBase *dao_vtkReflectionFilter_Typer;
extern DaoTypeBase *dao_vtkRegularPolygonSource_Typer;
extern DaoTypeBase *dao_vtkRenderPassCollection_Typer;
extern DaoTypeBase *dao_vtkRenderWindowCollection_Typer;
extern DaoTypeBase *dao_vtkRenderedAreaPicker_Typer;
extern DaoTypeBase *dao_vtkRendererCollection_Typer;
extern DaoTypeBase *dao_vtkRendererSource_Typer;
extern DaoTypeBase *dao_vtkReverseSense_Typer;
extern DaoTypeBase *dao_vtkRibbonFilter_Typer;
extern DaoTypeBase *dao_vtkRotationFilter_Typer;
extern DaoTypeBase *dao_vtkRotationalExtrusionFilter_Typer;
extern DaoTypeBase *dao_vtkRowQueryToTable_Typer;
extern DaoTypeBase *dao_vtkRuledSurfaceFilter_Typer;
extern DaoTypeBase *dao_vtkRungeKutta2_Typer;
extern DaoTypeBase *dao_vtkRungeKutta4_Typer;
extern DaoTypeBase *dao_vtkRungeKutta45_Typer;
extern DaoTypeBase *dao_vtkSESAMEReader_Typer;
extern DaoTypeBase *dao_vtkSLACParticleReader_Typer;
extern DaoTypeBase *dao_vtkSLACReader_Typer;
extern DaoTypeBase *dao_vtkSLACReader_EdgeEndpoints_Typer;
extern DaoTypeBase *dao_vtkSLACReader_MidpointCoordinateMap_Typer;
extern DaoTypeBase *dao_vtkSLACReader_MidpointCoordinates_Typer;
extern DaoTypeBase *dao_vtkSLACReader_MidpointIdMap_Typer;
extern DaoTypeBase *dao_vtkSLCReader_Typer;
extern DaoTypeBase *dao_vtkSQLDatabase_Typer;
extern DaoTypeBase *dao_vtkSQLDatabase_CreateFunction_Typer;
extern DaoTypeBase *dao_vtkSQLDatabase_CreateFunction_x_Typer;
extern DaoTypeBase *dao_vtkSQLiteDatabase_Typer;
extern DaoTypeBase *dao_vtkSQLiteQuery_Typer;
extern DaoTypeBase *dao_vtkSTLReader_Typer;
extern DaoTypeBase *dao_vtkSTLWriter_Typer;
extern DaoTypeBase *dao_vtkSampleFunction_Typer;
extern DaoTypeBase *dao_vtkScalarBarActor_Typer;
extern DaoTypeBase *dao_vtkScalarTree_Typer;
extern DaoTypeBase *dao_vtkTextActor_Typer;
extern DaoTypeBase *dao_vtkScaledTextActor_Typer;
extern DaoTypeBase *dao_vtkScenePicker_Typer;
extern DaoTypeBase *dao_vtkSectorSource_Typer;
extern DaoTypeBase *dao_vtkSelectEnclosedPoints_Typer;
extern DaoTypeBase *dao_vtkSelectPolyData_Typer;
extern DaoTypeBase *dao_vtkSelectVisiblePoints_Typer;
extern DaoTypeBase *dao_vtkSelectionSource_Typer;
extern DaoTypeBase *dao_vtkSequencePass_Typer;
extern DaoTypeBase *dao_vtkServerSocket_Typer;
extern DaoTypeBase *dao_vtkShader2_Typer;
extern DaoTypeBase *dao_vtkShader2Collection_Typer;
extern DaoTypeBase *dao_vtkShaderCodeLibrary_Typer;
extern DaoTypeBase *dao_vtkShaderCodeLibrary_vtkInternalCleanup_Typer;
extern DaoTypeBase *dao_vtkShadowMapPass_Typer;
extern DaoTypeBase *dao_vtkShepardMethod_Typer;
extern DaoTypeBase *dao_vtkShortArray_Typer;
extern DaoTypeBase *dao_vtkShortArray_RealSuperclass_Typer;
extern DaoTypeBase *dao_vtkShrinkFilter_Typer;
extern DaoTypeBase *dao_vtkShrinkPolyData_Typer;
extern DaoTypeBase *dao_vtkSignedCharArray_Typer;
extern DaoTypeBase *dao_vtkSignedCharArray_RealSuperclass_Typer;
extern DaoTypeBase *dao_vtkSimpleCellTessellator_Typer;
extern DaoTypeBase *dao_vtkSimpleConditionVariable_Typer;
extern DaoTypeBase *dao_vtkSimpleCriticalSection_Typer;
extern DaoTypeBase *dao_vtkSimpleElevationFilter_Typer;
extern DaoTypeBase *dao_vtkSimpleImageToImageFilter_Typer;
extern DaoTypeBase *dao_vtkSimpleImageFilterExample_Typer;
extern DaoTypeBase *dao_vtkSimplePointsReader_Typer;
extern DaoTypeBase *dao_vtkSimpleScalarTree_Typer;
extern DaoTypeBase *dao_vtkSliceCubes_Typer;
extern DaoTypeBase *dao_vtkSmartPointerBase_NoReference_Typer;
extern DaoTypeBase *dao_vtkSmoothErrorMetric_Typer;
extern DaoTypeBase *dao_vtkSmoothPolyDataFilter_Typer;
extern DaoTypeBase *dao_vtkSobelGradientMagnitudePass_Typer;
extern DaoTypeBase *dao_vtkSocketCollection_Typer;
extern DaoTypeBase *dao_vtkSortDataArray_Typer;
extern DaoTypeBase *dao_vtkSortFileNames_Typer;
extern DaoTypeBase *dao_vtkSpatialRepresentationFilter_Typer;
extern DaoTypeBase *dao_vtkSphere_Typer;
extern DaoTypeBase *dao_vtkSpherePuzzle_Typer;
extern DaoTypeBase *dao_vtkSpherePuzzleArrows_Typer;
extern DaoTypeBase *dao_vtkSphereSource_Typer;
extern DaoTypeBase *dao_vtkSphericalDirectionEncoder_Typer;
extern DaoTypeBase *dao_vtkSphericalTransform_Typer;
extern DaoTypeBase *dao_vtkSplineFilter_Typer;
extern DaoTypeBase *dao_vtkSplitField_Typer;
extern DaoTypeBase *dao_vtkSplitField_Component_Typer;
extern DaoTypeBase *dao_vtkStdString_StdString_Typer;
extern DaoTypeBase *dao_vtkStdString_const_iterator_Typer;
extern DaoTypeBase *dao_vtkStdString_const_reference_Typer;
extern DaoTypeBase *dao_vtkStdString_const_reverse_iterator_Typer;
extern DaoTypeBase *dao_vtkStdString_difference_type_Typer;
extern DaoTypeBase *dao_vtkStdString_iterator_Typer;
extern DaoTypeBase *dao_vtkStdString_pointer_Typer;
extern DaoTypeBase *dao_vtkStdString_reference_Typer;
extern DaoTypeBase *dao_vtkStdString_reverse_iterator_Typer;
extern DaoTypeBase *dao_vtkStdString_size_type_Typer;
extern DaoTypeBase *dao_vtkStdString_value_type_Typer;
extern DaoTypeBase *dao_vtkStreamPoints_Typer;
extern DaoTypeBase *dao_vtkStreamTracer_Typer;
extern DaoTypeBase *dao_vtkStreamTracer_IntervalInformation_Typer;
extern DaoTypeBase *dao_vtkStreamer_StreamArray_Typer;
extern DaoTypeBase *dao_vtkStreamer_StreamPoint_Typer;
extern DaoTypeBase *dao_vtkStreamingTessellator_EdgeProcessorFunction_Typer;
extern DaoTypeBase *dao_vtkStreamingTessellator_EdgeProcessorFunction_x_Typer;
extern DaoTypeBase *dao_vtkStreamingTessellator_TetrahedronProcessorFunction_Typer;
extern DaoTypeBase *dao_vtkStreamingTessellator_TetrahedronProcessorFunction_x_Typer;
extern DaoTypeBase *dao_vtkStreamingTessellator_TriangleProcessorFunction_Typer;
extern DaoTypeBase *dao_vtkStreamingTessellator_TriangleProcessorFunction_x_Typer;
extern DaoTypeBase *dao_vtkStreamingTessellator_VertexProcessorFunction_Typer;
extern DaoTypeBase *dao_vtkStreamingTessellator_VertexProcessorFunction_x_Typer;
extern DaoTypeBase *dao_vtkStripper_Typer;
extern DaoTypeBase *dao_vtkStructuredData_Typer;
extern DaoTypeBase *dao_vtkStructuredGridClip_Typer;
extern DaoTypeBase *dao_vtkStructuredGridGeometryFilter_Typer;
extern DaoTypeBase *dao_vtkStructuredGridOutlineFilter_Typer;
extern DaoTypeBase *dao_vtkStructuredGridReader_Typer;
extern DaoTypeBase *dao_vtkStructuredGridToPolyDataFilter_Typer;
extern DaoTypeBase *dao_vtkStructuredGridToStructuredGridFilter_Typer;
extern DaoTypeBase *dao_vtkStructuredGridWriter_Typer;
extern DaoTypeBase *dao_vtkStructuredPointsCollection_Typer;
extern DaoTypeBase *dao_vtkStructuredPointsGeometryFilter_Typer;
extern DaoTypeBase *dao_vtkStructuredPointsReader_Typer;
extern DaoTypeBase *dao_vtkStructuredPointsToPolyDataFilter_Typer;
extern DaoTypeBase *dao_vtkStructuredPointsToStructuredPointsFilter_Typer;
extern DaoTypeBase *dao_vtkStructuredPointsToUnstructuredGridFilter_Typer;
extern DaoTypeBase *dao_vtkStructuredPointsWriter_Typer;
extern DaoTypeBase *dao_vtkStructuredVisibilityConstraint_Typer;
extern DaoTypeBase *dao_vtkSubPixelPositionEdgels_Typer;
extern DaoTypeBase *dao_vtkSubdivideTetra_Typer;
extern DaoTypeBase *dao_vtkSuperquadric_Typer;
extern DaoTypeBase *dao_vtkSuperquadricSource_Typer;
extern DaoTypeBase *dao_vtkSurfaceLICDefaultPainter_Typer;
extern DaoTypeBase *dao_vtkSurfaceReconstructionFilter_Typer;
extern DaoTypeBase *dao_vtkSynchronizedTemplates2D_Typer;
extern DaoTypeBase *dao_vtkSynchronizedTemplates3D_Typer;
extern DaoTypeBase *dao_vtkSynchronizedTemplatesCutter3D_Typer;
extern DaoTypeBase *dao_vtkTDxInteractorStyleCamera_Typer;
extern DaoTypeBase *dao_vtkTIFFReader_Typer;
extern DaoTypeBase *dao_vtkTIFFWriter_Typer;
extern DaoTypeBase *dao_vtkTStripsPainter_Typer;
extern DaoTypeBase *dao_vtkTableBasedClipDataSet_Typer;
extern DaoTypeBase *dao_vtkTableExtentTranslator_Typer;
extern DaoTypeBase *dao_vtkTableReader_Typer;
extern DaoTypeBase *dao_vtkTableToPolyData_Typer;
extern DaoTypeBase *dao_vtkTableToStructuredGrid_Typer;
extern DaoTypeBase *dao_vtkTableWriter_Typer;
extern DaoTypeBase *dao_vtkTecplotReader_Typer;
extern DaoTypeBase *dao_vtkTemporalDataSet_Typer;
extern DaoTypeBase *dao_vtkTemporalDataSetAlgorithm_Typer;
extern DaoTypeBase *dao_vtkTemporalPathLineFilter_Typer;
extern DaoTypeBase *dao_vtkTemporalStatistics_Typer;
extern DaoTypeBase *dao_vtkTensor_Typer;
extern DaoTypeBase *dao_vtkTensorGlyph_Typer;
extern DaoTypeBase *dao_vtkTessellatedBoxSource_Typer;
extern DaoTypeBase *dao_vtkTessellatorFilter_Typer;
extern DaoTypeBase *dao_vtkTesting_Typer;
extern DaoTypeBase *dao_vtkTestingInteractor_Typer;
extern DaoTypeBase *dao_vtkTestingObjectFactory_Typer;
extern DaoTypeBase *dao_vtkTextActor3D_Typer;
extern DaoTypeBase *dao_vtkTextSource_Typer;
extern DaoTypeBase *dao_vtkTextureMapToCylinder_Typer;
extern DaoTypeBase *dao_vtkTextureMapToPlane_Typer;
extern DaoTypeBase *dao_vtkTextureMapToSphere_Typer;
extern DaoTypeBase *dao_vtkTexturedActor2D_Typer;
extern DaoTypeBase *dao_vtkTexturedSphereSource_Typer;
extern DaoTypeBase *dao_vtkThreadMessager_Typer;
extern DaoTypeBase *dao_vtkThreshold_Typer;
extern DaoTypeBase *dao_vtkThresholdPoints_Typer;
extern DaoTypeBase *dao_vtkThresholdTextureCoords_Typer;
extern DaoTypeBase *dao_vtkTimePointUtility_Typer;
extern DaoTypeBase *dao_vtkTimeSourceExample_Typer;
extern DaoTypeBase *dao_vtkTimeStamp_Typer;
extern DaoTypeBase *dao_vtkTimerLog_Typer;
extern DaoTypeBase *dao_vtkTimerLogEntry_Typer;
extern DaoTypeBase *dao_vtkTransform_Typer;
extern DaoTypeBase *dao_vtkTransform2D_Typer;
extern DaoTypeBase *dao_vtkTransformCollection_Typer;
extern DaoTypeBase *dao_vtkTransformConcatenation_Typer;
extern DaoTypeBase *dao_vtkTransformConcatenationStack_Typer;
extern DaoTypeBase *dao_vtkTransformCoordinateSystems_Typer;
extern DaoTypeBase *dao_vtkTransformFilter_Typer;
extern DaoTypeBase *dao_vtkTransformInterpolator_Typer;
extern DaoTypeBase *dao_vtkTransformPair_Typer;
extern DaoTypeBase *dao_vtkTransformPolyDataFilter_Typer;
extern DaoTypeBase *dao_vtkTransformTextureCoords_Typer;
extern DaoTypeBase *dao_vtkTranslucentPass_Typer;
extern DaoTypeBase *dao_vtkTree_Typer;
extern DaoTypeBase *dao_vtkTreeAlgorithm_Typer;
extern DaoTypeBase *dao_vtkTreeDFSIterator_Typer;
extern DaoTypeBase *dao_vtkTreeReader_Typer;
extern DaoTypeBase *dao_vtkTreeWriter_Typer;
extern DaoTypeBase *dao_vtkTriQuadraticHexahedron_Typer;
extern DaoTypeBase *dao_vtkTriangle_Typer;
extern DaoTypeBase *dao_vtkTriangleFilter_Typer;
extern DaoTypeBase *dao_vtkTriangleStrip_Typer;
extern DaoTypeBase *dao_vtkTriangularTCoords_Typer;
extern DaoTypeBase *dao_vtkTriangularTexture_Typer;
extern DaoTypeBase *dao_vtkTrivialProducer_Typer;
extern DaoTypeBase *dao_vtkTubeFilter_Typer;
extern DaoTypeBase *dao_vtkUGFacetReader_Typer;
extern DaoTypeBase *dao_vtkUncertaintyTubeFilter_Typer;
extern DaoTypeBase *dao_vtkUndirectedGraphAlgorithm_Typer;
extern DaoTypeBase *dao_vtkUnicodeString_Typer;
extern DaoTypeBase *dao_vtkUnicodeString_const_iterator_Typer;
extern DaoTypeBase *dao_vtkUnicodeString_size_type_Typer;
extern DaoTypeBase *dao_vtkUnicodeStringArray_Typer;
extern DaoTypeBase *dao_vtkUnsignedCharArray_RealSuperclass_Typer;
extern DaoTypeBase *dao_vtkUnsignedIntArray_Typer;
extern DaoTypeBase *dao_vtkUnsignedIntArray_RealSuperclass_Typer;
extern DaoTypeBase *dao_vtkUnsignedLongArray_Typer;
extern DaoTypeBase *dao_vtkUnsignedLongArray_RealSuperclass_Typer;
extern DaoTypeBase *dao_vtkUnsignedLongLongArray_Typer;
extern DaoTypeBase *dao_vtkUnsignedLongLongArray_RealSuperclass_Typer;
extern DaoTypeBase *dao_vtkUnsignedShortArray_Typer;
extern DaoTypeBase *dao_vtkUnsignedShortArray_RealSuperclass_Typer;
extern DaoTypeBase *dao_vtkUnstructuredGridVolumeRayCastFunction_Typer;
extern DaoTypeBase *dao_vtkUnstructuredGridBunykRayCastFunction_Typer;
extern DaoTypeBase *dao_vtkUnstructuredGridBunykRayCastFunction_Intersection_Typer;
extern DaoTypeBase *dao_vtkUnstructuredGridBunykRayCastFunction_Triangle_Typer;
extern DaoTypeBase *dao_vtkUnstructuredGridGeometryFilter_Typer;
extern DaoTypeBase *dao_vtkUnstructuredGridVolumeRayIntegrator_Typer;
extern DaoTypeBase *dao_vtkUnstructuredGridHomogeneousRayIntegrator_Typer;
extern DaoTypeBase *dao_vtkUnstructuredGridLinearRayIntegrator_Typer;
extern DaoTypeBase *dao_vtkUnstructuredGridPartialPreIntegration_Typer;
extern DaoTypeBase *dao_vtkUnstructuredGridPreIntegration_Typer;
extern DaoTypeBase *dao_vtkUnstructuredGridReader_Typer;
extern DaoTypeBase *dao_vtkUnstructuredGridToPolyDataFilter_Typer;
extern DaoTypeBase *dao_vtkUnstructuredGridToUnstructuredGridFilter_Typer;
extern DaoTypeBase *dao_vtkUnstructuredGridVolumeRayCastMapper_Typer;
extern DaoTypeBase *dao_vtkUnstructuredGridVolumeZSweepMapper_Typer;
extern DaoTypeBase *dao_vtkUnstructuredGridWriter_Typer;
extern DaoTypeBase *dao_vtkVRMLExporter_Typer;
extern DaoTypeBase *dao_vtkVariantArray_Typer;
extern DaoTypeBase *dao_vtkVariantEqual_Typer;
extern DaoTypeBase *dao_vtkVariantLessThan_Typer;
extern DaoTypeBase *dao_vtkVariantStrictEquality_Typer;
extern DaoTypeBase *dao_vtkVariantStrictWeakOrder_Typer;
extern DaoTypeBase *dao_vtkVectorDot_Typer;
extern DaoTypeBase *dao_vtkVectorNorm_Typer;
extern DaoTypeBase *dao_vtkVersion_Typer;
extern DaoTypeBase *dao_vtkVertex_Typer;
extern DaoTypeBase *dao_vtkVertexAdjacencyList_Typer;
extern DaoTypeBase *dao_vtkVertexGlyphFilter_Typer;
extern DaoTypeBase *dao_vtkViewDependentErrorMetric_Typer;
extern DaoTypeBase *dao_vtkVisibleCellSelector_Typer;
extern DaoTypeBase *dao_vtkVoidArray_Typer;
extern DaoTypeBase *dao_vtkVolume16Reader_Typer;
extern DaoTypeBase *dao_vtkVolumeOutlineSource_Typer;
extern DaoTypeBase *dao_vtkVolumePicker_Typer;
extern DaoTypeBase *dao_vtkVolumeProMapper_Typer;
extern DaoTypeBase *dao_vtkVolumeRayCastFunction_Typer;
extern DaoTypeBase *dao_vtkVolumeRayCastCompositeFunction_Typer;
extern DaoTypeBase *dao_vtkVolumeRayCastIsosurfaceFunction_Typer;
extern DaoTypeBase *dao_vtkVolumeRayCastMIPFunction_Typer;
extern DaoTypeBase *dao_vtkVolumeRenderingFactory_Typer;
extern DaoTypeBase *dao_vtkVolumetricPass_Typer;
extern DaoTypeBase *dao_vtkVoxel_Typer;
extern DaoTypeBase *dao_vtkVoxelContoursToSurfaceFilter_Typer;
extern DaoTypeBase *dao_vtkVoxelModeller_Typer;
extern DaoTypeBase *dao_vtkWarpLens_Typer;
extern DaoTypeBase *dao_vtkWarpScalar_Typer;
extern DaoTypeBase *dao_vtkWarpTo_Typer;
extern DaoTypeBase *dao_vtkWarpVector_Typer;
extern DaoTypeBase *dao_vtkWeakPointerBase_Typer;
extern DaoTypeBase *dao_vtkWeakPointerBase_NoReference_Typer;
extern DaoTypeBase *dao_vtkWedge_Typer;
extern DaoTypeBase *dao_vtkWindowLevelLookupTable_Typer;
extern DaoTypeBase *dao_vtkWindowToImageFilter_Typer;
extern DaoTypeBase *dao_vtkWindowedSincPolyDataFilter_Typer;
extern DaoTypeBase *dao_vtkWorldPointPicker_Typer;
extern DaoTypeBase *dao_vtkXMLCompositeDataReader_Typer;
extern DaoTypeBase *dao_vtkXMLCompositeDataWriter_Typer;
extern DaoTypeBase *dao_vtkXMLParser_Typer;
extern DaoTypeBase *dao_vtkXMLDataParser_Typer;
extern DaoTypeBase *dao_vtkXMLDataSetWriter_Typer;
extern DaoTypeBase *dao_vtkXMLFileOutputWindow_Typer;
extern DaoTypeBase *dao_vtkXMLFileReadTester_Typer;
extern DaoTypeBase *dao_vtkXMLHierarchicalBoxDataReader_Typer;
extern DaoTypeBase *dao_vtkXMLHierarchicalBoxDataWriter_Typer;
extern DaoTypeBase *dao_vtkXMLMultiBlockDataReader_Typer;
extern DaoTypeBase *dao_vtkXMLMultiGroupDataReader_Typer;
extern DaoTypeBase *dao_vtkXMLHierarchicalDataReader_Typer;
extern DaoTypeBase *dao_vtkXMLHyperOctreeReader_Typer;
extern DaoTypeBase *dao_vtkXMLHyperOctreeWriter_Typer;
extern DaoTypeBase *dao_vtkXMLStructuredDataReader_Typer;
extern DaoTypeBase *dao_vtkXMLImageDataReader_Typer;
extern DaoTypeBase *dao_vtkXMLStructuredDataWriter_Typer;
extern DaoTypeBase *dao_vtkXMLImageDataWriter_Typer;
extern DaoTypeBase *dao_vtkXMLMaterial_Typer;
extern DaoTypeBase *dao_vtkXMLMaterialParser_Typer;
extern DaoTypeBase *dao_vtkXMLMaterialReader_Typer;
extern DaoTypeBase *dao_vtkXMLMultiBlockDataWriter_Typer;
extern DaoTypeBase *dao_vtkXMLPDataReader_Typer;
extern DaoTypeBase *dao_vtkXMLPDataWriter_Typer;
extern DaoTypeBase *dao_vtkXMLPDataSetWriter_Typer;
extern DaoTypeBase *dao_vtkXMLPStructuredDataReader_Typer;
extern DaoTypeBase *dao_vtkXMLPImageDataReader_Typer;
extern DaoTypeBase *dao_vtkXMLPStructuredDataWriter_Typer;
extern DaoTypeBase *dao_vtkXMLPImageDataWriter_Typer;
extern DaoTypeBase *dao_vtkXMLPUnstructuredDataReader_Typer;
extern DaoTypeBase *dao_vtkXMLPPolyDataReader_Typer;
extern DaoTypeBase *dao_vtkXMLPUnstructuredDataWriter_Typer;
extern DaoTypeBase *dao_vtkXMLPPolyDataWriter_Typer;
extern DaoTypeBase *dao_vtkXMLPRectilinearGridReader_Typer;
extern DaoTypeBase *dao_vtkXMLPRectilinearGridWriter_Typer;
extern DaoTypeBase *dao_vtkXMLPStructuredGridReader_Typer;
extern DaoTypeBase *dao_vtkXMLPStructuredGridWriter_Typer;
extern DaoTypeBase *dao_vtkXMLPUnstructuredGridReader_Typer;
extern DaoTypeBase *dao_vtkXMLPUnstructuredGridWriter_Typer;
extern DaoTypeBase *dao_vtkXMLUnstructuredDataWriter_Typer;
extern DaoTypeBase *dao_vtkXMLPolyDataWriter_Typer;
extern DaoTypeBase *dao_vtkXMLRectilinearGridReader_Typer;
extern DaoTypeBase *dao_vtkXMLRectilinearGridWriter_Typer;
extern DaoTypeBase *dao_vtkXMLStructuredGridReader_Typer;
extern DaoTypeBase *dao_vtkXMLStructuredGridWriter_Typer;
extern DaoTypeBase *dao_vtkXMLUnstructuredGridReader_Typer;
extern DaoTypeBase *dao_vtkXMLUnstructuredGridWriter_Typer;
extern DaoTypeBase *dao_vtkXMLUtilities_Typer;
extern DaoTypeBase *dao_vtkXYZMolReader_Typer;
extern DaoTypeBase *dao_vtkYoungsMaterialInterface_Typer;
extern DaoTypeBase *dao_vtkZLibDataCompressor_Typer;
extern DaoTypeBase *dao_vtkCollectionSimpleIterator_Typer;
#ifdef __cplusplus
}
#endif


class DAO_DLL_VTKVOLUMERENDERING DaoCxxVirt_vtkFixedPointVolumeRayCastHelper  : public DaoCxxVirt_vtkObject
{
	public:
	DaoCxxVirt_vtkFixedPointVolumeRayCastHelper(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkFixedPointVolumeRayCastHelper *self, DaoCData *d );
	vtkFixedPointVolumeRayCastHelper *self;
	DaoCData *cdata;
	void DebugOff( int &_cs  );
	void DebugOn( int &_cs  );
	void GenerateImage( int &_cs, int _cp0, int _cp1, vtkVolume* _cp2, vtkFixedPointVolumeRayCastMapper* _cp3 );
	unsigned long GetMTime( int &_cs  );
	int IsA( int &_cs, const char* type );
	void Modified( int &_cs  );
	void RegisterInternal( int &_cs, vtkObjectBase* _cp0, int check );
	void UnRegisterInternal( int &_cs, vtkObjectBase* _cp0, int check );

};
class DAO_DLL_VTKVOLUMERENDERING DaoCxx_vtkFixedPointVolumeRayCastHelper : public vtkFixedPointVolumeRayCastHelper, public DaoCxxVirt_vtkFixedPointVolumeRayCastHelper
{ 
	public:
   DaoCxx_vtkFixedPointVolumeRayCastHelper(  ) : vtkFixedPointVolumeRayCastHelper(  ){}
	~DaoCxx_vtkFixedPointVolumeRayCastHelper();
	void DaoInitWrapper();
	void DebugOff(  );
	void DebugOn(  );
	void GenerateImage( int _cp0, int _cp1, vtkVolume* _cp2, vtkFixedPointVolumeRayCastMapper* _cp3 );
	unsigned long GetMTime(  );
	int IsA( const char* type );
	void Modified(  );
	void RegisterInternal( vtkObjectBase* _cp0, int check );
	void UnRegisterInternal( vtkObjectBase* _cp0, int check );
	void PrintSelf( ostream &os, vtkIndent indent );
};
DaoCxx_vtkFixedPointVolumeRayCastHelper* DAO_DLL_VTKVOLUMERENDERING DaoCxx_vtkFixedPointVolumeRayCastHelper_New(  );

class DAO_DLL_VTKVOLUMERENDERING DaoCxxVirt_vtkFixedPointVolumeRayCastMIPHelper  : public DaoCxxVirt_vtkFixedPointVolumeRayCastHelper
{
	public:
	DaoCxxVirt_vtkFixedPointVolumeRayCastMIPHelper(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkFixedPointVolumeRayCastMIPHelper *self, DaoCData *d );
	vtkFixedPointVolumeRayCastMIPHelper *self;
	DaoCData *cdata;
	void GenerateImage( int &_cs, int threadID, int threadCount, vtkVolume* vol, vtkFixedPointVolumeRayCastMapper* mapper );
	int IsA( int &_cs, const char* type );

};
class DAO_DLL_VTKVOLUMERENDERING DaoCxx_vtkFixedPointVolumeRayCastMIPHelper : public vtkFixedPointVolumeRayCastMIPHelper, public DaoCxxVirt_vtkFixedPointVolumeRayCastMIPHelper
{ 
	public:
   DaoCxx_vtkFixedPointVolumeRayCastMIPHelper(  ) : vtkFixedPointVolumeRayCastMIPHelper(  ){}
	~DaoCxx_vtkFixedPointVolumeRayCastMIPHelper();
	void DaoInitWrapper();
	void GenerateImage( int threadID, int threadCount, vtkVolume* vol, vtkFixedPointVolumeRayCastMapper* mapper );
	int IsA( const char* type );
	void PrintSelf( ostream &os, vtkIndent indent );
};
DaoCxx_vtkFixedPointVolumeRayCastMIPHelper* DAO_DLL_VTKVOLUMERENDERING DaoCxx_vtkFixedPointVolumeRayCastMIPHelper_New(  );

class DAO_DLL_VTKVOLUMERENDERING DaoCxxVirt_vtkVolumeMapper  : public DaoCxxVirt_vtkAbstractVolumeMapper
{
	public:
	DaoCxxVirt_vtkVolumeMapper(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkVolumeMapper *self, DaoCData *d );
	vtkVolumeMapper *self;
	DaoCData *cdata;
	void CroppingOff( int &_cs  );
	void CroppingOn( int &_cs  );
	int FillInputPortInformation( int &_cs, int _cp0, vtkInformation* _cp1 );
	int GetArrayAccessMode( int &_cs  );
	int GetArrayId( int &_cs  );
	char* GetArrayName( int &_cs  );
	int GetBlendMode( int &_cs  );
	double* GetBounds( int &_cs  );
	void GetBounds( int &_cs, double bounds[] );
	int GetCropping( int &_cs  );
	int GetCroppingMaxValue( int &_cs  );
	int GetCroppingMinValue( int &_cs  );
	int GetCroppingRegionFlags( int &_cs  );
	int GetCroppingRegionFlagsMaxValue( int &_cs  );
	int GetCroppingRegionFlagsMinValue( int &_cs  );
	double* GetCroppingRegionPlanes( int &_cs  );
	void GetCroppingRegionPlanes( int &_cs, double _arg[] );
	float GetGradientMagnitudeBias( int &_cs  );
	float GetGradientMagnitudeBias( int &_cs, int _cp0 );
	float GetGradientMagnitudeScale( int &_cs  );
	float GetGradientMagnitudeScale( int &_cs, int _cp0 );
	int GetScalarMode( int &_cs  );
	double* GetVoxelCroppingRegionPlanes( int &_cs  );
	void GetVoxelCroppingRegionPlanes( int &_cs, double _arg[] );
	int IsA( int &_cs, const char* type );
	void ReleaseGraphicsResources( int &_cs, vtkWindow* _cp0 );
	void Render( int &_cs, vtkRenderer* ren, vtkVolume* vol );
	void SelectScalarArray( int &_cs, const char* arrayName );
	void SelectScalarArray( int &_cs, int arrayNum );
	void SetBlendMode( int &_cs, int _arg );
	void SetCropping( int &_cs, int _arg );
	void SetCroppingRegionFlags( int &_cs, int _arg );
	void SetCroppingRegionPlanes( int &_cs, double _arg[] );
	void SetCroppingRegionPlanes( int &_cs, double _arg1, double _arg2, double _arg3, double _arg4, double _arg5, double _arg6 );
	void SetInput( int &_cs, vtkDataSet* _cp0 );
	void SetInput( int &_cs, vtkImageData* _cp0 );
	void SetScalarMode( int &_cs, int _arg );

};
class DAO_DLL_VTKVOLUMERENDERING DaoCxx_vtkVolumeMapper : public vtkVolumeMapper, public DaoCxxVirt_vtkVolumeMapper
{ 
	public:
   DaoCxx_vtkVolumeMapper(  ) : vtkVolumeMapper(  ){}
	~DaoCxx_vtkVolumeMapper();
	void DaoInitWrapper();
	void CroppingOff(  );
	void CroppingOn(  );
	int FillInputPortInformation( int _cp0, vtkInformation* _cp1 );
	int GetArrayAccessMode(  );
	int GetArrayId(  );
	char* GetArrayName(  );
	int GetBlendMode(  );
	double* GetBounds(  );
	void GetBounds( double bounds[] );
	int GetCropping(  );
	int GetCroppingMaxValue(  );
	int GetCroppingMinValue(  );
	int GetCroppingRegionFlags(  );
	int GetCroppingRegionFlagsMaxValue(  );
	int GetCroppingRegionFlagsMinValue(  );
	double* GetCroppingRegionPlanes(  );
	void GetCroppingRegionPlanes( double _arg[] );
	float GetGradientMagnitudeBias(  );
	float GetGradientMagnitudeBias( int _cp0 );
	float GetGradientMagnitudeScale(  );
	float GetGradientMagnitudeScale( int _cp0 );
	int GetScalarMode(  );
	double* GetVoxelCroppingRegionPlanes(  );
	void GetVoxelCroppingRegionPlanes( double _arg[] );
	int IsA( const char* type );
	void ReleaseGraphicsResources( vtkWindow* _cp0 );
	void Render( vtkRenderer* ren, vtkVolume* vol );
	void SelectScalarArray( const char* arrayName );
	void SelectScalarArray( int arrayNum );
	void SetBlendMode( int _arg );
	void SetCropping( int _arg );
	void SetCroppingRegionFlags( int _arg );
	void SetCroppingRegionPlanes( double _arg[] );
	void SetCroppingRegionPlanes( double _arg1, double _arg2, double _arg3, double _arg4, double _arg5, double _arg6 );
	void SetInput( vtkDataSet* _cp0 );
	void SetInput( vtkImageData* _cp0 );
	void SetScalarMode( int _arg );
	void DaoWrap_ConvertCroppingRegionPlanesToVoxels(  ){ vtkVolumeMapper::ConvertCroppingRegionPlanesToVoxels(  ); }
	int DaoWrap_FillInputPortInformation( int _cp0, vtkInformation* _cp1 ){ return vtkVolumeMapper::FillInputPortInformation( _cp0, _cp1 ); }
	void PrintSelf( ostream &os, vtkIndent indent );
};
DaoCxx_vtkVolumeMapper* DAO_DLL_VTKVOLUMERENDERING DaoCxx_vtkVolumeMapper_New(  );

class DAO_DLL_VTKVOLUMERENDERING DaoCxxVirt_vtkFixedPointVolumeRayCastMapper  : public DaoCxxVirt_vtkVolumeMapper
{
	public:
	DaoCxxVirt_vtkFixedPointVolumeRayCastMapper(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkFixedPointVolumeRayCastMapper *self, DaoCData *d );
	vtkFixedPointVolumeRayCastMapper *self;
	DaoCData *cdata;
	void AutoAdjustSampleDistancesOff( int &_cs  );
	void AutoAdjustSampleDistancesOn( int &_cs  );
	void CroppingOff( int &_cs  );
	void CroppingOn( int &_cs  );
	int FillInputPortInformation( int &_cs, int _cp0, vtkInformation* _cp1 );
	int GetAutoAdjustSampleDistances( int &_cs  );
	int GetAutoAdjustSampleDistancesMaxValue( int &_cs  );
	int GetAutoAdjustSampleDistancesMinValue( int &_cs  );
	int GetBlendMode( int &_cs  );
	vtkFixedPointVolumeRayCastCompositeGOHelper* GetCompositeGOHelper( int &_cs  );
	vtkFixedPointVolumeRayCastCompositeGOShadeHelper* GetCompositeGOShadeHelper( int &_cs  );
	vtkFixedPointVolumeRayCastCompositeHelper* GetCompositeHelper( int &_cs  );
	vtkFixedPointVolumeRayCastCompositeShadeHelper* GetCompositeShadeHelper( int &_cs  );
	int GetCropping( int &_cs  );
	int GetCroppingMaxValue( int &_cs  );
	int GetCroppingMinValue( int &_cs  );
	int GetCroppingRegionFlags( int &_cs  );
	int GetCroppingRegionFlagsMaxValue( int &_cs  );
	int GetCroppingRegionFlagsMinValue( int &_cs  );
	double* GetCroppingRegionPlanes( int &_cs  );
	void GetCroppingRegionPlanes( int &_cs, double _arg[] );
	vtkDataArray* GetCurrentScalars( int &_cs  );
	float GetFinalColorLevel( int &_cs  );
	float GetFinalColorWindow( int &_cs  );
	int GetFlipMIPComparison( int &_cs  );
	int GetGradientOpacityRequired( int &_cs  );
	float GetImageSampleDistance( int &_cs  );
	float GetImageSampleDistanceMaxValue( int &_cs  );
	float GetImageSampleDistanceMinValue( int &_cs  );
	float GetInteractiveSampleDistance( int &_cs  );
	int GetIntermixIntersectingGeometry( int &_cs  );
	int GetIntermixIntersectingGeometryMaxValue( int &_cs  );
	int GetIntermixIntersectingGeometryMinValue( int &_cs  );
	int GetLockSampleDistanceToInputSpacing( int &_cs  );
	int GetLockSampleDistanceToInputSpacingMaxValue( int &_cs  );
	int GetLockSampleDistanceToInputSpacingMinValue( int &_cs  );
	vtkFixedPointVolumeRayCastMIPHelper* GetMIPHelper( int &_cs  );
	float GetMaximumImageSampleDistance( int &_cs  );
	float GetMaximumImageSampleDistanceMaxValue( int &_cs  );
	float GetMaximumImageSampleDistanceMinValue( int &_cs  );
	float GetMinimumImageSampleDistance( int &_cs  );
	float GetMinimumImageSampleDistanceMaxValue( int &_cs  );
	float GetMinimumImageSampleDistanceMinValue( int &_cs  );
	vtkDataArray* GetPreviousScalars( int &_cs  );
	vtkFixedPointRayCastImage* GetRayCastImage( int &_cs  );
	vtkRenderWindow* GetRenderWindow( int &_cs  );
	float GetSampleDistance( int &_cs  );
	int GetShadingRequired( int &_cs  );
	float* GetTableScale( int &_cs  );
	void GetTableScale( int &_cs, float _arg[] );
	float* GetTableShift( int &_cs  );
	void GetTableShift( int &_cs, float _arg[] );
	double* GetVoxelCroppingRegionPlanes( int &_cs  );
	void GetVoxelCroppingRegionPlanes( int &_cs, double _arg[] );
	void IntermixIntersectingGeometryOff( int &_cs  );
	void IntermixIntersectingGeometryOn( int &_cs  );
	int IsA( int &_cs, const char* type );
	void LockSampleDistanceToInputSpacingOff( int &_cs  );
	void LockSampleDistanceToInputSpacingOn( int &_cs  );
	void ReleaseGraphicsResources( int &_cs, vtkWindow* _cp0 );
	void SetAutoAdjustSampleDistances( int &_cs, int _arg );
	void SetBlendMode( int &_cs, int _arg );
	void SetCropping( int &_cs, int _arg );
	void SetCroppingRegionFlags( int &_cs, int _arg );
	void SetCroppingRegionPlanes( int &_cs, double _arg[] );
	void SetCroppingRegionPlanes( int &_cs, double _arg1, double _arg2, double _arg3, double _arg4, double _arg5, double _arg6 );
	void SetFinalColorLevel( int &_cs, float _arg );
	void SetFinalColorWindow( int &_cs, float _arg );
	void SetImageSampleDistance( int &_cs, float _arg );
	void SetInput( int &_cs, vtkDataSet* _cp0 );
	void SetInput( int &_cs, vtkImageData* _cp0 );
	void SetInteractiveSampleDistance( int &_cs, float _arg );
	void SetIntermixIntersectingGeometry( int &_cs, int _arg );
	void SetLockSampleDistanceToInputSpacing( int &_cs, int _arg );
	void SetMaximumImageSampleDistance( int &_cs, float _arg );
	void SetMinimumImageSampleDistance( int &_cs, float _arg );
	void SetSampleDistance( int &_cs, float _arg );

};
class DAO_DLL_VTKVOLUMERENDERING DaoCxx_vtkFixedPointVolumeRayCastMapper : public vtkFixedPointVolumeRayCastMapper, public DaoCxxVirt_vtkFixedPointVolumeRayCastMapper
{ 
	public:
   DaoCxx_vtkFixedPointVolumeRayCastMapper(  ) : vtkFixedPointVolumeRayCastMapper(  ){}
	~DaoCxx_vtkFixedPointVolumeRayCastMapper();
	void DaoInitWrapper();
	void AutoAdjustSampleDistancesOff(  );
	void AutoAdjustSampleDistancesOn(  );
	void CroppingOff(  );
	void CroppingOn(  );
	int FillInputPortInformation( int _cp0, vtkInformation* _cp1 );
	int GetAutoAdjustSampleDistances(  );
	int GetAutoAdjustSampleDistancesMaxValue(  );
	int GetAutoAdjustSampleDistancesMinValue(  );
	int GetBlendMode(  );
	vtkFixedPointVolumeRayCastCompositeGOHelper* GetCompositeGOHelper(  );
	vtkFixedPointVolumeRayCastCompositeGOShadeHelper* GetCompositeGOShadeHelper(  );
	vtkFixedPointVolumeRayCastCompositeHelper* GetCompositeHelper(  );
	vtkFixedPointVolumeRayCastCompositeShadeHelper* GetCompositeShadeHelper(  );
	int GetCropping(  );
	int GetCroppingMaxValue(  );
	int GetCroppingMinValue(  );
	int GetCroppingRegionFlags(  );
	int GetCroppingRegionFlagsMaxValue(  );
	int GetCroppingRegionFlagsMinValue(  );
	double* GetCroppingRegionPlanes(  );
	void GetCroppingRegionPlanes( double _arg[] );
	vtkDataArray* GetCurrentScalars(  );
	float GetFinalColorLevel(  );
	float GetFinalColorWindow(  );
	int GetFlipMIPComparison(  );
	int GetGradientOpacityRequired(  );
	float GetImageSampleDistance(  );
	float GetImageSampleDistanceMaxValue(  );
	float GetImageSampleDistanceMinValue(  );
	float GetInteractiveSampleDistance(  );
	int GetIntermixIntersectingGeometry(  );
	int GetIntermixIntersectingGeometryMaxValue(  );
	int GetIntermixIntersectingGeometryMinValue(  );
	int GetLockSampleDistanceToInputSpacing(  );
	int GetLockSampleDistanceToInputSpacingMaxValue(  );
	int GetLockSampleDistanceToInputSpacingMinValue(  );
	vtkFixedPointVolumeRayCastMIPHelper* GetMIPHelper(  );
	float GetMaximumImageSampleDistance(  );
	float GetMaximumImageSampleDistanceMaxValue(  );
	float GetMaximumImageSampleDistanceMinValue(  );
	float GetMinimumImageSampleDistance(  );
	float GetMinimumImageSampleDistanceMaxValue(  );
	float GetMinimumImageSampleDistanceMinValue(  );
	vtkDataArray* GetPreviousScalars(  );
	vtkFixedPointRayCastImage* GetRayCastImage(  );
	vtkRenderWindow* GetRenderWindow(  );
	float GetSampleDistance(  );
	int GetShadingRequired(  );
	float* GetTableScale(  );
	void GetTableScale( float _arg[] );
	float* GetTableShift(  );
	void GetTableShift( float _arg[] );
	double* GetVoxelCroppingRegionPlanes(  );
	void GetVoxelCroppingRegionPlanes( double _arg[] );
	void IntermixIntersectingGeometryOff(  );
	void IntermixIntersectingGeometryOn(  );
	int IsA( const char* type );
	void LockSampleDistanceToInputSpacingOff(  );
	void LockSampleDistanceToInputSpacingOn(  );
	void ReleaseGraphicsResources( vtkWindow* _cp0 );
	void SetAutoAdjustSampleDistances( int _arg );
	void SetBlendMode( int _arg );
	void SetCropping( int _arg );
	void SetCroppingRegionFlags( int _arg );
	void SetCroppingRegionPlanes( double _arg[] );
	void SetCroppingRegionPlanes( double _arg1, double _arg2, double _arg3, double _arg4, double _arg5, double _arg6 );
	void SetFinalColorLevel( float _arg );
	void SetFinalColorWindow( float _arg );
	void SetImageSampleDistance( float _arg );
	void SetInput( vtkDataSet* _cp0 );
	void SetInput( vtkImageData* _cp0 );
	void SetInteractiveSampleDistance( float _arg );
	void SetIntermixIntersectingGeometry( int _arg );
	void SetLockSampleDistanceToInputSpacing( int _arg );
	void SetMaximumImageSampleDistance( float _arg );
	void SetMinimumImageSampleDistance( float _arg );
	void SetSampleDistance( float _arg );
	void DaoWrap_ApplyFinalColorWindowLevel(  ){ vtkFixedPointVolumeRayCastMapper::ApplyFinalColorWindowLevel(  ); }
	void DaoWrap_CaptureZBuffer( vtkRenderer* ren ){ vtkFixedPointVolumeRayCastMapper::CaptureZBuffer( ren ); }
	int DaoWrap_ClipRayAgainstClippingPlanes( float rayStart[], float rayEnd[], int numClippingPlanes, float* clippingPlanes ){ return vtkFixedPointVolumeRayCastMapper::ClipRayAgainstClippingPlanes( rayStart, rayEnd, numClippingPlanes, clippingPlanes ); }
	int DaoWrap_ClipRayAgainstVolume( float rayStart[], float rayEnd[], float rayDirection[], double bounds[] ){ return vtkFixedPointVolumeRayCastMapper::ClipRayAgainstVolume( rayStart, rayEnd, rayDirection, bounds ); }
	void DaoWrap_ComputeGradients( vtkVolume* vol ){ vtkFixedPointVolumeRayCastMapper::ComputeGradients( vol ); }
	void DaoWrap_ComputeMatrices( double volumeOrigin[], double volumeSpacing[], int volumeExtent[], vtkRenderer* ren, vtkVolume* vol ){ vtkFixedPointVolumeRayCastMapper::ComputeMatrices( volumeOrigin, volumeSpacing, volumeExtent, ren, vol ); }
	int DaoWrap_ComputeRowBounds( vtkRenderer* ren, int imageFlag, int rowBoundsFlag, int volumeExtent[] ){ return vtkFixedPointVolumeRayCastMapper::ComputeRowBounds( ren, imageFlag, rowBoundsFlag, volumeExtent ); }
	void DaoWrap_FillInMaxGradientMagnitudes( int fullDim[], int smallDim[] ){ vtkFixedPointVolumeRayCastMapper::FillInMaxGradientMagnitudes( fullDim, smallDim ); }
	void PrintSelf( ostream &os, vtkIndent indent );
	void Render( vtkRenderer* _cp0, vtkVolume* _cp1 );
	float DaoWrap_RetrieveRenderTime( vtkRenderer* ren ){ return vtkFixedPointVolumeRayCastMapper::RetrieveRenderTime( ren ); }
	float DaoWrap_RetrieveRenderTime( vtkRenderer* ren, vtkVolume* vol ){ return vtkFixedPointVolumeRayCastMapper::RetrieveRenderTime( ren, vol ); }
	void DaoWrap_StoreRenderTime( vtkRenderer* ren, vtkVolume* vol, float t ){ vtkFixedPointVolumeRayCastMapper::StoreRenderTime( ren, vol, t ); }
	int DaoWrap_UpdateColorTable( vtkVolume* vol ){ return vtkFixedPointVolumeRayCastMapper::UpdateColorTable( vol ); }
	void DaoWrap_UpdateCroppingRegions(  ){ vtkFixedPointVolumeRayCastMapper::UpdateCroppingRegions(  ); }
	int DaoWrap_UpdateGradients( vtkVolume* vol ){ return vtkFixedPointVolumeRayCastMapper::UpdateGradients( vol ); }
	void DaoWrap_UpdateMinMaxVolume( vtkVolume* vol ){ vtkFixedPointVolumeRayCastMapper::UpdateMinMaxVolume( vol ); }
	int DaoWrap_UpdateShadingTable( vtkRenderer* ren, vtkVolume* vol ){ return vtkFixedPointVolumeRayCastMapper::UpdateShadingTable( ren, vol ); }
};
DaoCxx_vtkFixedPointVolumeRayCastMapper* DAO_DLL_VTKVOLUMERENDERING DaoCxx_vtkFixedPointVolumeRayCastMapper_New(  );

class DAO_DLL_VTKVOLUMERENDERING DaoCxxVirt_vtkUnstructuredGridVolumeRayCastIterator  : public DaoCxxVirt_vtkObject
{
	public:
	DaoCxxVirt_vtkUnstructuredGridVolumeRayCastIterator(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkUnstructuredGridVolumeRayCastIterator *self, DaoCData *d );
	vtkUnstructuredGridVolumeRayCastIterator *self;
	DaoCData *cdata;
	void DebugOff( int &_cs  );
	void DebugOn( int &_cs  );
	double* GetBounds( int &_cs  );
	void GetBounds( int &_cs, double& _arg1, double& _arg2 );
	void GetBounds( int &_cs, double _arg[] );
	unsigned long GetMTime( int &_cs  );
	vtkIdType GetMaxNumberOfIntersections( int &_cs  );
	vtkIdType GetNextIntersections( int &_cs, vtkIdList* intersectedCells, vtkDoubleArray* intersectionLengths, vtkDataArray* scalars, vtkDataArray* nearIntersections, vtkDataArray* farIntersections );
	void Initialize( int &_cs, int x, int y );
	int IsA( int &_cs, const char* type );
	void Modified( int &_cs  );
	void PrintSelf( int &_cs, ostream &os, vtkIndent indent );
	void RegisterInternal( int &_cs, vtkObjectBase* _cp0, int check );
	void SetBounds( int &_cs, double _arg[] );
	void SetBounds( int &_cs, double _arg1, double _arg2 );
	void SetMaxNumberOfIntersections( int &_cs, vtkIdType _arg );
	void UnRegisterInternal( int &_cs, vtkObjectBase* _cp0, int check );

};
class DAO_DLL_VTKVOLUMERENDERING DaoCxx_vtkUnstructuredGridVolumeRayCastIterator : public vtkUnstructuredGridVolumeRayCastIterator, public DaoCxxVirt_vtkUnstructuredGridVolumeRayCastIterator
{ 
	public:
   DaoCxx_vtkUnstructuredGridVolumeRayCastIterator(  ) : vtkUnstructuredGridVolumeRayCastIterator(  ){}
	~DaoCxx_vtkUnstructuredGridVolumeRayCastIterator();
	void DaoInitWrapper();
	void DebugOff(  );
	void DebugOn(  );
	double* GetBounds(  );
	void GetBounds( double& _arg1, double& _arg2 );
	void GetBounds( double _arg[] );
	unsigned long GetMTime(  );
	vtkIdType GetMaxNumberOfIntersections(  );
	vtkIdType GetNextIntersections( vtkIdList* intersectedCells, vtkDoubleArray* intersectionLengths, vtkDataArray* scalars, vtkDataArray* nearIntersections, vtkDataArray* farIntersections );
	void Initialize( int x, int y );
	int IsA( const char* type );
	void Modified(  );
	void PrintSelf( ostream &os, vtkIndent indent );
	void RegisterInternal( vtkObjectBase* _cp0, int check );
	void SetBounds( double _arg[] );
	void SetBounds( double _arg1, double _arg2 );
	void SetMaxNumberOfIntersections( vtkIdType _arg );
	void UnRegisterInternal( vtkObjectBase* _cp0, int check );
};
DaoCxx_vtkUnstructuredGridVolumeRayCastIterator* DAO_DLL_VTKVOLUMERENDERING DaoCxx_vtkUnstructuredGridVolumeRayCastIterator_New(  );

vtkVolumeRayCastDynamicInfo* DAO_DLL_VTKVOLUMERENDERING Dao_vtkVolumeRayCastDynamicInfo_New();

class DAO_DLL_VTKVOLUMERENDERING DaoCxxVirt_vtkVolumeRayCastMapper  : public DaoCxxVirt_vtkVolumeMapper
{
	public:
	DaoCxxVirt_vtkVolumeRayCastMapper(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkVolumeRayCastMapper *self, DaoCData *d );
	vtkVolumeRayCastMapper *self;
	DaoCData *cdata;
	void AutoAdjustSampleDistancesOff( int &_cs  );
	void AutoAdjustSampleDistancesOn( int &_cs  );
	void CroppingOff( int &_cs  );
	void CroppingOn( int &_cs  );
	int FillInputPortInformation( int &_cs, int _cp0, vtkInformation* _cp1 );
	int GetAutoAdjustSampleDistances( int &_cs  );
	int GetAutoAdjustSampleDistancesMaxValue( int &_cs  );
	int GetAutoAdjustSampleDistancesMinValue( int &_cs  );
	int GetBlendMode( int &_cs  );
	int GetCropping( int &_cs  );
	int GetCroppingMaxValue( int &_cs  );
	int GetCroppingMinValue( int &_cs  );
	int GetCroppingRegionFlags( int &_cs  );
	int GetCroppingRegionFlagsMaxValue( int &_cs  );
	int GetCroppingRegionFlagsMinValue( int &_cs  );
	double* GetCroppingRegionPlanes( int &_cs  );
	void GetCroppingRegionPlanes( int &_cs, double _arg[] );
	vtkEncodedGradientEstimator* GetGradientEstimator( int &_cs  );
	float GetGradientMagnitudeBias( int &_cs  );
	float GetGradientMagnitudeBias( int &_cs, int _cp0 );
	float GetGradientMagnitudeScale( int &_cs  );
	float GetGradientMagnitudeScale( int &_cs, int _cp0 );
	vtkEncodedGradientShader* GetGradientShader( int &_cs  );
	double GetImageSampleDistance( int &_cs  );
	double GetImageSampleDistanceMaxValue( int &_cs  );
	double GetImageSampleDistanceMinValue( int &_cs  );
	int GetIntermixIntersectingGeometry( int &_cs  );
	int GetIntermixIntersectingGeometryMaxValue( int &_cs  );
	int GetIntermixIntersectingGeometryMinValue( int &_cs  );
	double GetMaximumImageSampleDistance( int &_cs  );
	double GetMaximumImageSampleDistanceMaxValue( int &_cs  );
	double GetMaximumImageSampleDistanceMinValue( int &_cs  );
	double GetMinimumImageSampleDistance( int &_cs  );
	double GetMinimumImageSampleDistanceMaxValue( int &_cs  );
	double GetMinimumImageSampleDistanceMinValue( int &_cs  );
	double GetSampleDistance( int &_cs  );
	vtkVolumeRayCastFunction* GetVolumeRayCastFunction( int &_cs  );
	double* GetVoxelCroppingRegionPlanes( int &_cs  );
	void GetVoxelCroppingRegionPlanes( int &_cs, double _arg[] );
	void IntermixIntersectingGeometryOff( int &_cs  );
	void IntermixIntersectingGeometryOn( int &_cs  );
	int IsA( int &_cs, const char* type );
	void ReportReferences( int &_cs, vtkGarbageCollector* _cp0 );
	void SetAutoAdjustSampleDistances( int &_cs, int _arg );
	void SetBlendMode( int &_cs, int _arg );
	void SetCropping( int &_cs, int _arg );
	void SetCroppingRegionFlags( int &_cs, int _arg );
	void SetCroppingRegionPlanes( int &_cs, double _arg[] );
	void SetCroppingRegionPlanes( int &_cs, double _arg1, double _arg2, double _arg3, double _arg4, double _arg5, double _arg6 );
	void SetGradientEstimator( int &_cs, vtkEncodedGradientEstimator* gradest );
	void SetImageSampleDistance( int &_cs, double _arg );
	void SetInput( int &_cs, vtkDataSet* _cp0 );
	void SetInput( int &_cs, vtkImageData* _cp0 );
	void SetIntermixIntersectingGeometry( int &_cs, int _arg );
	void SetMaximumImageSampleDistance( int &_cs, double _arg );
	void SetMinimumImageSampleDistance( int &_cs, double _arg );
	void SetSampleDistance( int &_cs, double _arg );
	void SetVolumeRayCastFunction( int &_cs, vtkVolumeRayCastFunction* _cp0 );

};
class DAO_DLL_VTKVOLUMERENDERING DaoCxx_vtkVolumeRayCastMapper : public vtkVolumeRayCastMapper, public DaoCxxVirt_vtkVolumeRayCastMapper
{ 
	public:
   DaoCxx_vtkVolumeRayCastMapper(  ) : vtkVolumeRayCastMapper(  ){}
	~DaoCxx_vtkVolumeRayCastMapper();
	void DaoInitWrapper();
	void AutoAdjustSampleDistancesOff(  );
	void AutoAdjustSampleDistancesOn(  );
	void CroppingOff(  );
	void CroppingOn(  );
	int FillInputPortInformation( int _cp0, vtkInformation* _cp1 );
	int GetAutoAdjustSampleDistances(  );
	int GetAutoAdjustSampleDistancesMaxValue(  );
	int GetAutoAdjustSampleDistancesMinValue(  );
	int GetBlendMode(  );
	int GetCropping(  );
	int GetCroppingMaxValue(  );
	int GetCroppingMinValue(  );
	int GetCroppingRegionFlags(  );
	int GetCroppingRegionFlagsMaxValue(  );
	int GetCroppingRegionFlagsMinValue(  );
	double* GetCroppingRegionPlanes(  );
	void GetCroppingRegionPlanes( double _arg[] );
	vtkEncodedGradientEstimator* GetGradientEstimator(  );
	float GetGradientMagnitudeBias(  );
	float GetGradientMagnitudeBias( int _cp0 );
	float GetGradientMagnitudeScale(  );
	float GetGradientMagnitudeScale( int _cp0 );
	vtkEncodedGradientShader* GetGradientShader(  );
	double GetImageSampleDistance(  );
	double GetImageSampleDistanceMaxValue(  );
	double GetImageSampleDistanceMinValue(  );
	int GetIntermixIntersectingGeometry(  );
	int GetIntermixIntersectingGeometryMaxValue(  );
	int GetIntermixIntersectingGeometryMinValue(  );
	double GetMaximumImageSampleDistance(  );
	double GetMaximumImageSampleDistanceMaxValue(  );
	double GetMaximumImageSampleDistanceMinValue(  );
	double GetMinimumImageSampleDistance(  );
	double GetMinimumImageSampleDistanceMaxValue(  );
	double GetMinimumImageSampleDistanceMinValue(  );
	double GetSampleDistance(  );
	vtkVolumeRayCastFunction* GetVolumeRayCastFunction(  );
	double* GetVoxelCroppingRegionPlanes(  );
	void GetVoxelCroppingRegionPlanes( double _arg[] );
	void IntermixIntersectingGeometryOff(  );
	void IntermixIntersectingGeometryOn(  );
	int IsA( const char* type );
	void ReportReferences( vtkGarbageCollector* _cp0 );
	void SetAutoAdjustSampleDistances( int _arg );
	void SetBlendMode( int _arg );
	void SetCropping( int _arg );
	void SetCroppingRegionFlags( int _arg );
	void SetCroppingRegionPlanes( double _arg[] );
	void SetCroppingRegionPlanes( double _arg1, double _arg2, double _arg3, double _arg4, double _arg5, double _arg6 );
	void SetGradientEstimator( vtkEncodedGradientEstimator* gradest );
	void SetImageSampleDistance( double _arg );
	void SetInput( vtkDataSet* _cp0 );
	void SetInput( vtkImageData* _cp0 );
	void SetIntermixIntersectingGeometry( int _arg );
	void SetMaximumImageSampleDistance( double _arg );
	void SetMinimumImageSampleDistance( double _arg );
	void SetSampleDistance( double _arg );
	void SetVolumeRayCastFunction( vtkVolumeRayCastFunction* _cp0 );
	int DaoWrap_ClipRayAgainstClippingPlanes( vtkVolumeRayCastDynamicInfo* dynamicInfo, vtkVolumeRayCastStaticInfo* staticInfo ){ return vtkVolumeRayCastMapper::ClipRayAgainstClippingPlanes( dynamicInfo, staticInfo ); }
	int DaoWrap_ClipRayAgainstVolume( vtkVolumeRayCastDynamicInfo* dynamicInfo, float bounds[] ){ return vtkVolumeRayCastMapper::ClipRayAgainstVolume( dynamicInfo, bounds ); }
	void DaoWrap_ComputeMatrices( vtkImageData* data, vtkVolume* vol ){ vtkVolumeRayCastMapper::ComputeMatrices( data, vol ); }
	int DaoWrap_ComputeRowBounds( vtkVolume* vol, vtkRenderer* ren ){ return vtkVolumeRayCastMapper::ComputeRowBounds( vol, ren ); }
	double DaoWrap_GetZBufferValue( int x, int y ){ return vtkVolumeRayCastMapper::GetZBufferValue( x, y ); }
	void DaoWrap_InitializeClippingPlanes( vtkVolumeRayCastStaticInfo* staticInfo, vtkPlaneCollection* planes ){ vtkVolumeRayCastMapper::InitializeClippingPlanes( staticInfo, planes ); }
	void PrintSelf( ostream &os, vtkIndent indent );
	void ReleaseGraphicsResources( vtkWindow* _cp0 );
	void Render( vtkRenderer* _cp0, vtkVolume* _cp1 );
	void DaoWrap_ReportReferences( vtkGarbageCollector* _cp0 ){ vtkVolumeRayCastMapper::ReportReferences( _cp0 ); }
	float DaoWrap_RetrieveRenderTime( vtkRenderer* ren, vtkVolume* vol ){ return vtkVolumeRayCastMapper::RetrieveRenderTime( ren, vol ); }
	void DaoWrap_StoreRenderTime( vtkRenderer* ren, vtkVolume* vol, float t ){ vtkVolumeRayCastMapper::StoreRenderTime( ren, vol, t ); }
	void DaoWrap_UpdateShadingTables( vtkRenderer* ren, vtkVolume* vol ){ vtkVolumeRayCastMapper::UpdateShadingTables( ren, vol ); }
};
DaoCxx_vtkVolumeRayCastMapper* DAO_DLL_VTKVOLUMERENDERING DaoCxx_vtkVolumeRayCastMapper_New(  );

vtkVolumeRayCastStaticInfo* DAO_DLL_VTKVOLUMERENDERING Dao_vtkVolumeRayCastStaticInfo_New();

class DAO_DLL_VTKVOLUMERENDERING DaoCxxVirt_vtkDirectionEncoder  : public DaoCxxVirt_vtkObject
{
	public:
	DaoCxxVirt_vtkDirectionEncoder(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkDirectionEncoder *self, DaoCData *d );
	vtkDirectionEncoder *self;
	DaoCData *cdata;
	void DebugOff( int &_cs  );
	void DebugOn( int &_cs  );
	float* GetDecodedGradient( int &_cs, int value );
	float* GetDecodedGradientTable( int &_cs  );
	int GetEncodedDirection( int &_cs, float n[] );
	unsigned long GetMTime( int &_cs  );
	int GetNumberOfEncodedDirections( int &_cs  );
	int IsA( int &_cs, const char* type );
	void Modified( int &_cs  );
	void PrintSelf( int &_cs, ostream &os, vtkIndent indent );
	void RegisterInternal( int &_cs, vtkObjectBase* _cp0, int check );
	void UnRegisterInternal( int &_cs, vtkObjectBase* _cp0, int check );

};
class DAO_DLL_VTKVOLUMERENDERING DaoCxx_vtkDirectionEncoder : public vtkDirectionEncoder, public DaoCxxVirt_vtkDirectionEncoder
{ 
	public:
   DaoCxx_vtkDirectionEncoder(  ) : vtkDirectionEncoder(  ){}
	~DaoCxx_vtkDirectionEncoder();
	void DaoInitWrapper();
	void DebugOff(  );
	void DebugOn(  );
	float* GetDecodedGradient( int value );
	float* GetDecodedGradientTable(  );
	int GetEncodedDirection( float n[] );
	unsigned long GetMTime(  );
	int GetNumberOfEncodedDirections(  );
	int IsA( const char* type );
	void Modified(  );
	void PrintSelf( ostream &os, vtkIndent indent );
	void RegisterInternal( vtkObjectBase* _cp0, int check );
	void UnRegisterInternal( vtkObjectBase* _cp0, int check );
};
DaoCxx_vtkDirectionEncoder* DAO_DLL_VTKVOLUMERENDERING DaoCxx_vtkDirectionEncoder_New(  );

class DAO_DLL_VTKVOLUMERENDERING DaoCxxVirt_vtkEncodedGradientEstimator  : public DaoCxxVirt_vtkObject
{
	public:
	DaoCxxVirt_vtkEncodedGradientEstimator(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkEncodedGradientEstimator *self, DaoCData *d );
	vtkEncodedGradientEstimator *self;
	DaoCData *cdata;
	void BoundsClipOff( int &_cs  );
	void BoundsClipOn( int &_cs  );
	void ComputeGradientMagnitudesOff( int &_cs  );
	void ComputeGradientMagnitudesOn( int &_cs  );
	void CylinderClipOff( int &_cs  );
	void CylinderClipOn( int &_cs  );
	void DebugOff( int &_cs  );
	void DebugOn( int &_cs  );
	int* GetBounds( int &_cs  );
	void GetBounds( int &_cs, int _arg[] );
	int GetBoundsClip( int &_cs  );
	int GetBoundsClipMaxValue( int &_cs  );
	int GetBoundsClipMinValue( int &_cs  );
	int GetComputeGradientMagnitudes( int &_cs  );
	int GetCylinderClip( int &_cs  );
	vtkDirectionEncoder* GetDirectionEncoder( int &_cs  );
	float GetGradientMagnitudeBias( int &_cs  );
	float GetGradientMagnitudeScale( int &_cs  );
	vtkImageData* GetInput( int &_cs  );
	float* GetInputAspect( int &_cs  );
	void GetInputAspect( int &_cs, float _arg[] );
	int* GetInputSize( int &_cs  );
	void GetInputSize( int &_cs, int _arg[] );
	float GetLastUpdateTimeInCPUSeconds( int &_cs  );
	float GetLastUpdateTimeInSeconds( int &_cs  );
	unsigned long GetMTime( int &_cs  );
	int GetNumberOfThreads( int &_cs  );
	int GetNumberOfThreadsMaxValue( int &_cs  );
	int GetNumberOfThreadsMinValue( int &_cs  );
	int GetUseCylinderClip( int &_cs  );
	float GetZeroNormalThreshold( int &_cs  );
	int GetZeroPad( int &_cs  );
	int GetZeroPadMaxValue( int &_cs  );
	int GetZeroPadMinValue( int &_cs  );
	int IsA( int &_cs, const char* type );
	void Modified( int &_cs  );
	void RegisterInternal( int &_cs, vtkObjectBase* _cp0, int check );
	void ReportReferences( int &_cs, vtkGarbageCollector* _cp0 );
	void SetBounds( int &_cs, int _arg[] );
	void SetBounds( int &_cs, int _arg1, int _arg2, int _arg3, int _arg4, int _arg5, int _arg6 );
	void SetBoundsClip( int &_cs, int _arg );
	void SetComputeGradientMagnitudes( int &_cs, int _arg );
	void SetCylinderClip( int &_cs, int _arg );
	void SetGradientMagnitudeBias( int &_cs, float _arg );
	void SetGradientMagnitudeScale( int &_cs, float _arg );
	void SetInput( int &_cs, vtkImageData* _cp0 );
	void SetNumberOfThreads( int &_cs, int _arg );
	void SetZeroPad( int &_cs, int _arg );
	void UnRegisterInternal( int &_cs, vtkObjectBase* _cp0, int check );
	void UpdateNormals( int &_cs  );
	void ZeroPadOff( int &_cs  );
	void ZeroPadOn( int &_cs  );

};
class DAO_DLL_VTKVOLUMERENDERING DaoCxx_vtkEncodedGradientEstimator : public vtkEncodedGradientEstimator, public DaoCxxVirt_vtkEncodedGradientEstimator
{ 
	public:
   DaoCxx_vtkEncodedGradientEstimator(  ) : vtkEncodedGradientEstimator(  ){}
	~DaoCxx_vtkEncodedGradientEstimator();
	void DaoInitWrapper();
	void BoundsClipOff(  );
	void BoundsClipOn(  );
	void ComputeGradientMagnitudesOff(  );
	void ComputeGradientMagnitudesOn(  );
	void CylinderClipOff(  );
	void CylinderClipOn(  );
	void DebugOff(  );
	void DebugOn(  );
	int* GetBounds(  );
	void GetBounds( int _arg[] );
	int GetBoundsClip(  );
	int GetBoundsClipMaxValue(  );
	int GetBoundsClipMinValue(  );
	int GetComputeGradientMagnitudes(  );
	int GetCylinderClip(  );
	vtkDirectionEncoder* GetDirectionEncoder(  );
	float GetGradientMagnitudeBias(  );
	float GetGradientMagnitudeScale(  );
	vtkImageData* GetInput(  );
	float* GetInputAspect(  );
	void GetInputAspect( float _arg[] );
	int* GetInputSize(  );
	void GetInputSize( int _arg[] );
	float GetLastUpdateTimeInCPUSeconds(  );
	float GetLastUpdateTimeInSeconds(  );
	unsigned long GetMTime(  );
	int GetNumberOfThreads(  );
	int GetNumberOfThreadsMaxValue(  );
	int GetNumberOfThreadsMinValue(  );
	int GetUseCylinderClip(  );
	float GetZeroNormalThreshold(  );
	int GetZeroPad(  );
	int GetZeroPadMaxValue(  );
	int GetZeroPadMinValue(  );
	int IsA( const char* type );
	void Modified(  );
	void RegisterInternal( vtkObjectBase* _cp0, int check );
	void ReportReferences( vtkGarbageCollector* _cp0 );
	void SetBounds( int _arg[] );
	void SetBounds( int _arg1, int _arg2, int _arg3, int _arg4, int _arg5, int _arg6 );
	void SetBoundsClip( int _arg );
	void SetComputeGradientMagnitudes( int _arg );
	void SetCylinderClip( int _arg );
	void SetGradientMagnitudeBias( float _arg );
	void SetGradientMagnitudeScale( float _arg );
	void SetInput( vtkImageData* _cp0 );
	void SetNumberOfThreads( int _arg );
	void SetZeroPad( int _arg );
	void UnRegisterInternal( vtkObjectBase* _cp0, int check );
	void UpdateNormals(  );
	void ZeroPadOff(  );
	void ZeroPadOn(  );
	void DaoWrap_ComputeCircleLimits( int size ){ vtkEncodedGradientEstimator::ComputeCircleLimits( size ); }
	void PrintSelf( ostream &os, vtkIndent indent );
	void DaoWrap_ReportReferences( vtkGarbageCollector* _cp0 ){ vtkEncodedGradientEstimator::ReportReferences( _cp0 ); }
	void DaoWrap_UpdateNormals(  ){ vtkEncodedGradientEstimator::UpdateNormals(  ); }
};
DaoCxx_vtkEncodedGradientEstimator* DAO_DLL_VTKVOLUMERENDERING DaoCxx_vtkEncodedGradientEstimator_New(  );

class DAO_DLL_VTKVOLUMERENDERING DaoCxxVirt_vtkEncodedGradientShader  : public DaoCxxVirt_vtkObject
{
	public:
	DaoCxxVirt_vtkEncodedGradientShader(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkEncodedGradientShader *self, DaoCData *d );
	vtkEncodedGradientShader *self;
	DaoCData *cdata;
	void DebugOff( int &_cs  );
	void DebugOn( int &_cs  );
	int GetActiveComponent( int &_cs  );
	int GetActiveComponentMaxValue( int &_cs  );
	int GetActiveComponentMinValue( int &_cs  );
	unsigned long GetMTime( int &_cs  );
	float GetZeroNormalDiffuseIntensity( int &_cs  );
	float GetZeroNormalDiffuseIntensityMaxValue( int &_cs  );
	float GetZeroNormalDiffuseIntensityMinValue( int &_cs  );
	float GetZeroNormalSpecularIntensity( int &_cs  );
	float GetZeroNormalSpecularIntensityMaxValue( int &_cs  );
	float GetZeroNormalSpecularIntensityMinValue( int &_cs  );
	int IsA( int &_cs, const char* type );
	void Modified( int &_cs  );
	void RegisterInternal( int &_cs, vtkObjectBase* _cp0, int check );
	void SetActiveComponent( int &_cs, int _arg );
	void SetZeroNormalDiffuseIntensity( int &_cs, float _arg );
	void SetZeroNormalSpecularIntensity( int &_cs, float _arg );
	void UnRegisterInternal( int &_cs, vtkObjectBase* _cp0, int check );

};
class DAO_DLL_VTKVOLUMERENDERING DaoCxx_vtkEncodedGradientShader : public vtkEncodedGradientShader, public DaoCxxVirt_vtkEncodedGradientShader
{ 
	public:
   DaoCxx_vtkEncodedGradientShader(  ) : vtkEncodedGradientShader(  ){}
	~DaoCxx_vtkEncodedGradientShader();
	void DaoInitWrapper();
	void DebugOff(  );
	void DebugOn(  );
	int GetActiveComponent(  );
	int GetActiveComponentMaxValue(  );
	int GetActiveComponentMinValue(  );
	unsigned long GetMTime(  );
	float GetZeroNormalDiffuseIntensity(  );
	float GetZeroNormalDiffuseIntensityMaxValue(  );
	float GetZeroNormalDiffuseIntensityMinValue(  );
	float GetZeroNormalSpecularIntensity(  );
	float GetZeroNormalSpecularIntensityMaxValue(  );
	float GetZeroNormalSpecularIntensityMinValue(  );
	int IsA( const char* type );
	void Modified(  );
	void RegisterInternal( vtkObjectBase* _cp0, int check );
	void SetActiveComponent( int _arg );
	void SetZeroNormalDiffuseIntensity( float _arg );
	void SetZeroNormalSpecularIntensity( float _arg );
	void UnRegisterInternal( vtkObjectBase* _cp0, int check );
	void DaoWrap_BuildShadingTable( int index, double lightDirection[], double lightAmbientColor[], double lightDiffuseColor[], double lightSpecularColor[], double lightIntensity, double viewDirection[], double material[], int twoSided, vtkEncodedGradientEstimator* gradest, int updateFlag ){ vtkEncodedGradientShader::BuildShadingTable( index, lightDirection, lightAmbientColor, lightDiffuseColor, lightSpecularColor, lightIntensity, viewDirection, material, twoSided, gradest, updateFlag ); }
	void PrintSelf( ostream &os, vtkIndent indent );
};
DaoCxx_vtkEncodedGradientShader* DAO_DLL_VTKVOLUMERENDERING DaoCxx_vtkEncodedGradientShader_New(  );

class DAO_DLL_VTKVOLUMERENDERING DaoCxxVirt_vtkFiniteDifferenceGradientEstimator  : public DaoCxxVirt_vtkEncodedGradientEstimator
{
	public:
	DaoCxxVirt_vtkFiniteDifferenceGradientEstimator(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkFiniteDifferenceGradientEstimator *self, DaoCData *d );
	vtkFiniteDifferenceGradientEstimator *self;
	DaoCData *cdata;
	void BoundsClipOff( int &_cs  );
	void BoundsClipOn( int &_cs  );
	void ComputeGradientMagnitudesOff( int &_cs  );
	void ComputeGradientMagnitudesOn( int &_cs  );
	void CylinderClipOff( int &_cs  );
	void CylinderClipOn( int &_cs  );
	int* GetBounds( int &_cs  );
	void GetBounds( int &_cs, int _arg[] );
	int GetBoundsClip( int &_cs  );
	int GetBoundsClipMaxValue( int &_cs  );
	int GetBoundsClipMinValue( int &_cs  );
	int GetComputeGradientMagnitudes( int &_cs  );
	int GetCylinderClip( int &_cs  );
	vtkDirectionEncoder* GetDirectionEncoder( int &_cs  );
	float GetGradientMagnitudeBias( int &_cs  );
	float GetGradientMagnitudeScale( int &_cs  );
	vtkImageData* GetInput( int &_cs  );
	float* GetInputAspect( int &_cs  );
	void GetInputAspect( int &_cs, float _arg[] );
	int* GetInputSize( int &_cs  );
	void GetInputSize( int &_cs, int _arg[] );
	float GetLastUpdateTimeInCPUSeconds( int &_cs  );
	float GetLastUpdateTimeInSeconds( int &_cs  );
	int GetNumberOfThreads( int &_cs  );
	int GetNumberOfThreadsMaxValue( int &_cs  );
	int GetNumberOfThreadsMinValue( int &_cs  );
	int GetSampleSpacingInVoxels( int &_cs  );
	int GetUseCylinderClip( int &_cs  );
	float GetZeroNormalThreshold( int &_cs  );
	int GetZeroPad( int &_cs  );
	int GetZeroPadMaxValue( int &_cs  );
	int GetZeroPadMinValue( int &_cs  );
	int IsA( int &_cs, const char* type );
	void ReportReferences( int &_cs, vtkGarbageCollector* _cp0 );
	void SetBounds( int &_cs, int _arg[] );
	void SetBounds( int &_cs, int _arg1, int _arg2, int _arg3, int _arg4, int _arg5, int _arg6 );
	void SetBoundsClip( int &_cs, int _arg );
	void SetComputeGradientMagnitudes( int &_cs, int _arg );
	void SetCylinderClip( int &_cs, int _arg );
	void SetGradientMagnitudeBias( int &_cs, float _arg );
	void SetGradientMagnitudeScale( int &_cs, float _arg );
	void SetInput( int &_cs, vtkImageData* _cp0 );
	void SetNumberOfThreads( int &_cs, int _arg );
	void SetSampleSpacingInVoxels( int &_cs, int _arg );
	void SetZeroPad( int &_cs, int _arg );
	void ZeroPadOff( int &_cs  );
	void ZeroPadOn( int &_cs  );

};
class DAO_DLL_VTKVOLUMERENDERING DaoCxx_vtkFiniteDifferenceGradientEstimator : public vtkFiniteDifferenceGradientEstimator, public DaoCxxVirt_vtkFiniteDifferenceGradientEstimator
{ 
	public:
   DaoCxx_vtkFiniteDifferenceGradientEstimator(  ) : vtkFiniteDifferenceGradientEstimator(  ){}
	~DaoCxx_vtkFiniteDifferenceGradientEstimator();
	void DaoInitWrapper();
	void BoundsClipOff(  );
	void BoundsClipOn(  );
	void ComputeGradientMagnitudesOff(  );
	void ComputeGradientMagnitudesOn(  );
	void CylinderClipOff(  );
	void CylinderClipOn(  );
	int* GetBounds(  );
	void GetBounds( int _arg[] );
	int GetBoundsClip(  );
	int GetBoundsClipMaxValue(  );
	int GetBoundsClipMinValue(  );
	int GetComputeGradientMagnitudes(  );
	int GetCylinderClip(  );
	vtkDirectionEncoder* GetDirectionEncoder(  );
	float GetGradientMagnitudeBias(  );
	float GetGradientMagnitudeScale(  );
	vtkImageData* GetInput(  );
	float* GetInputAspect(  );
	void GetInputAspect( float _arg[] );
	int* GetInputSize(  );
	void GetInputSize( int _arg[] );
	float GetLastUpdateTimeInCPUSeconds(  );
	float GetLastUpdateTimeInSeconds(  );
	int GetNumberOfThreads(  );
	int GetNumberOfThreadsMaxValue(  );
	int GetNumberOfThreadsMinValue(  );
	int GetSampleSpacingInVoxels(  );
	int GetUseCylinderClip(  );
	float GetZeroNormalThreshold(  );
	int GetZeroPad(  );
	int GetZeroPadMaxValue(  );
	int GetZeroPadMinValue(  );
	int IsA( const char* type );
	void ReportReferences( vtkGarbageCollector* _cp0 );
	void SetBounds( int _arg[] );
	void SetBounds( int _arg1, int _arg2, int _arg3, int _arg4, int _arg5, int _arg6 );
	void SetBoundsClip( int _arg );
	void SetComputeGradientMagnitudes( int _arg );
	void SetCylinderClip( int _arg );
	void SetGradientMagnitudeBias( float _arg );
	void SetGradientMagnitudeScale( float _arg );
	void SetInput( vtkImageData* _cp0 );
	void SetNumberOfThreads( int _arg );
	void SetSampleSpacingInVoxels( int _arg );
	void SetZeroPad( int _arg );
	void ZeroPadOff(  );
	void ZeroPadOn(  );
	void PrintSelf( ostream &os, vtkIndent indent );
	void UpdateNormals(  );
	void DaoWrap_UpdateNormals(  ){ vtkFiniteDifferenceGradientEstimator::UpdateNormals(  ); }
};
DaoCxx_vtkFiniteDifferenceGradientEstimator* DAO_DLL_VTKVOLUMERENDERING DaoCxx_vtkFiniteDifferenceGradientEstimator_New(  );

class DAO_DLL_VTKVOLUMERENDERING DaoCxxVirt_vtkFixedPointRayCastImage  : public DaoCxxVirt_vtkObject
{
	public:
	DaoCxxVirt_vtkFixedPointRayCastImage(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkFixedPointRayCastImage *self, DaoCData *d );
	vtkFixedPointRayCastImage *self;
	DaoCData *cdata;
	void DebugOff( int &_cs  );
	void DebugOn( int &_cs  );
	int* GetImageInUseSize( int &_cs  );
	void GetImageInUseSize( int &_cs, int _arg[] );
	int* GetImageMemorySize( int &_cs  );
	void GetImageMemorySize( int &_cs, int _arg[] );
	int* GetImageOrigin( int &_cs  );
	void GetImageOrigin( int &_cs, int _arg[] );
	float GetImageSampleDistance( int &_cs  );
	int* GetImageViewportSize( int &_cs  );
	void GetImageViewportSize( int &_cs, int _arg[] );
	unsigned long GetMTime( int &_cs  );
	int GetUseZBuffer( int &_cs  );
	int GetUseZBufferMaxValue( int &_cs  );
	int GetUseZBufferMinValue( int &_cs  );
	int* GetZBufferOrigin( int &_cs  );
	void GetZBufferOrigin( int &_cs, int _arg[] );
	int* GetZBufferSize( int &_cs  );
	void GetZBufferSize( int &_cs, int _arg[] );
	int IsA( int &_cs, const char* type );
	void Modified( int &_cs  );
	void PrintSelf( int &_cs, ostream &os, vtkIndent indent );
	void RegisterInternal( int &_cs, vtkObjectBase* _cp0, int check );
	void SetImageInUseSize( int &_cs, int _arg[] );
	void SetImageInUseSize( int &_cs, int _arg1, int _arg2 );
	void SetImageMemorySize( int &_cs, int _arg[] );
	void SetImageMemorySize( int &_cs, int _arg1, int _arg2 );
	void SetImageOrigin( int &_cs, int _arg[] );
	void SetImageOrigin( int &_cs, int _arg1, int _arg2 );
	void SetImageSampleDistance( int &_cs, float _arg );
	void SetImageViewportSize( int &_cs, int _arg[] );
	void SetImageViewportSize( int &_cs, int _arg1, int _arg2 );
	void SetUseZBuffer( int &_cs, int _arg );
	void SetZBufferOrigin( int &_cs, int _arg[] );
	void SetZBufferOrigin( int &_cs, int _arg1, int _arg2 );
	void SetZBufferSize( int &_cs, int _arg[] );
	void SetZBufferSize( int &_cs, int _arg1, int _arg2 );
	void UnRegisterInternal( int &_cs, vtkObjectBase* _cp0, int check );
	void UseZBufferOff( int &_cs  );
	void UseZBufferOn( int &_cs  );

};
class DAO_DLL_VTKVOLUMERENDERING DaoCxx_vtkFixedPointRayCastImage : public vtkFixedPointRayCastImage, public DaoCxxVirt_vtkFixedPointRayCastImage
{ 
	public:
   DaoCxx_vtkFixedPointRayCastImage(  ) : vtkFixedPointRayCastImage(  ){}
	~DaoCxx_vtkFixedPointRayCastImage();
	void DaoInitWrapper();
	void DebugOff(  );
	void DebugOn(  );
	int* GetImageInUseSize(  );
	void GetImageInUseSize( int _arg[] );
	int* GetImageMemorySize(  );
	void GetImageMemorySize( int _arg[] );
	int* GetImageOrigin(  );
	void GetImageOrigin( int _arg[] );
	float GetImageSampleDistance(  );
	int* GetImageViewportSize(  );
	void GetImageViewportSize( int _arg[] );
	unsigned long GetMTime(  );
	int GetUseZBuffer(  );
	int GetUseZBufferMaxValue(  );
	int GetUseZBufferMinValue(  );
	int* GetZBufferOrigin(  );
	void GetZBufferOrigin( int _arg[] );
	int* GetZBufferSize(  );
	void GetZBufferSize( int _arg[] );
	int IsA( const char* type );
	void Modified(  );
	void PrintSelf( ostream &os, vtkIndent indent );
	void RegisterInternal( vtkObjectBase* _cp0, int check );
	void SetImageInUseSize( int _arg[] );
	void SetImageInUseSize( int _arg1, int _arg2 );
	void SetImageMemorySize( int _arg[] );
	void SetImageMemorySize( int _arg1, int _arg2 );
	void SetImageOrigin( int _arg[] );
	void SetImageOrigin( int _arg1, int _arg2 );
	void SetImageSampleDistance( float _arg );
	void SetImageViewportSize( int _arg[] );
	void SetImageViewportSize( int _arg1, int _arg2 );
	void SetUseZBuffer( int _arg );
	void SetZBufferOrigin( int _arg[] );
	void SetZBufferOrigin( int _arg1, int _arg2 );
	void SetZBufferSize( int _arg[] );
	void SetZBufferSize( int _arg1, int _arg2 );
	void UnRegisterInternal( vtkObjectBase* _cp0, int check );
	void UseZBufferOff(  );
	void UseZBufferOn(  );
};
DaoCxx_vtkFixedPointRayCastImage* DAO_DLL_VTKVOLUMERENDERING DaoCxx_vtkFixedPointRayCastImage_New(  );

class DAO_DLL_VTKVOLUMERENDERING DaoCxxVirt_vtkFixedPointVolumeRayCastCompositeGOHelper  : public DaoCxxVirt_vtkFixedPointVolumeRayCastHelper
{
	public:
	DaoCxxVirt_vtkFixedPointVolumeRayCastCompositeGOHelper(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkFixedPointVolumeRayCastCompositeGOHelper *self, DaoCData *d );
	vtkFixedPointVolumeRayCastCompositeGOHelper *self;
	DaoCData *cdata;
	void GenerateImage( int &_cs, int threadID, int threadCount, vtkVolume* vol, vtkFixedPointVolumeRayCastMapper* mapper );
	int IsA( int &_cs, const char* type );

};
class DAO_DLL_VTKVOLUMERENDERING DaoCxx_vtkFixedPointVolumeRayCastCompositeGOHelper : public vtkFixedPointVolumeRayCastCompositeGOHelper, public DaoCxxVirt_vtkFixedPointVolumeRayCastCompositeGOHelper
{ 
	public:
   DaoCxx_vtkFixedPointVolumeRayCastCompositeGOHelper(  ) : vtkFixedPointVolumeRayCastCompositeGOHelper(  ){}
	~DaoCxx_vtkFixedPointVolumeRayCastCompositeGOHelper();
	void DaoInitWrapper();
	void GenerateImage( int threadID, int threadCount, vtkVolume* vol, vtkFixedPointVolumeRayCastMapper* mapper );
	int IsA( const char* type );
	void PrintSelf( ostream &os, vtkIndent indent );
};
DaoCxx_vtkFixedPointVolumeRayCastCompositeGOHelper* DAO_DLL_VTKVOLUMERENDERING DaoCxx_vtkFixedPointVolumeRayCastCompositeGOHelper_New(  );

class DAO_DLL_VTKVOLUMERENDERING DaoCxxVirt_vtkFixedPointVolumeRayCastCompositeGOShadeHelper  : public DaoCxxVirt_vtkFixedPointVolumeRayCastHelper
{
	public:
	DaoCxxVirt_vtkFixedPointVolumeRayCastCompositeGOShadeHelper(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkFixedPointVolumeRayCastCompositeGOShadeHelper *self, DaoCData *d );
	vtkFixedPointVolumeRayCastCompositeGOShadeHelper *self;
	DaoCData *cdata;
	void GenerateImage( int &_cs, int threadID, int threadCount, vtkVolume* vol, vtkFixedPointVolumeRayCastMapper* mapper );
	int IsA( int &_cs, const char* type );

};
class DAO_DLL_VTKVOLUMERENDERING DaoCxx_vtkFixedPointVolumeRayCastCompositeGOShadeHelper : public vtkFixedPointVolumeRayCastCompositeGOShadeHelper, public DaoCxxVirt_vtkFixedPointVolumeRayCastCompositeGOShadeHelper
{ 
	public:
   DaoCxx_vtkFixedPointVolumeRayCastCompositeGOShadeHelper(  ) : vtkFixedPointVolumeRayCastCompositeGOShadeHelper(  ){}
	~DaoCxx_vtkFixedPointVolumeRayCastCompositeGOShadeHelper();
	void DaoInitWrapper();
	void GenerateImage( int threadID, int threadCount, vtkVolume* vol, vtkFixedPointVolumeRayCastMapper* mapper );
	int IsA( const char* type );
	void PrintSelf( ostream &os, vtkIndent indent );
};
DaoCxx_vtkFixedPointVolumeRayCastCompositeGOShadeHelper* DAO_DLL_VTKVOLUMERENDERING DaoCxx_vtkFixedPointVolumeRayCastCompositeGOShadeHelper_New(  );

class DAO_DLL_VTKVOLUMERENDERING DaoCxxVirt_vtkFixedPointVolumeRayCastCompositeHelper  : public DaoCxxVirt_vtkFixedPointVolumeRayCastHelper
{
	public:
	DaoCxxVirt_vtkFixedPointVolumeRayCastCompositeHelper(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkFixedPointVolumeRayCastCompositeHelper *self, DaoCData *d );
	vtkFixedPointVolumeRayCastCompositeHelper *self;
	DaoCData *cdata;
	void GenerateImage( int &_cs, int threadID, int threadCount, vtkVolume* vol, vtkFixedPointVolumeRayCastMapper* mapper );
	int IsA( int &_cs, const char* type );

};
class DAO_DLL_VTKVOLUMERENDERING DaoCxx_vtkFixedPointVolumeRayCastCompositeHelper : public vtkFixedPointVolumeRayCastCompositeHelper, public DaoCxxVirt_vtkFixedPointVolumeRayCastCompositeHelper
{ 
	public:
   DaoCxx_vtkFixedPointVolumeRayCastCompositeHelper(  ) : vtkFixedPointVolumeRayCastCompositeHelper(  ){}
	~DaoCxx_vtkFixedPointVolumeRayCastCompositeHelper();
	void DaoInitWrapper();
	void GenerateImage( int threadID, int threadCount, vtkVolume* vol, vtkFixedPointVolumeRayCastMapper* mapper );
	int IsA( const char* type );
	void PrintSelf( ostream &os, vtkIndent indent );
};
DaoCxx_vtkFixedPointVolumeRayCastCompositeHelper* DAO_DLL_VTKVOLUMERENDERING DaoCxx_vtkFixedPointVolumeRayCastCompositeHelper_New(  );

class DAO_DLL_VTKVOLUMERENDERING DaoCxxVirt_vtkFixedPointVolumeRayCastCompositeShadeHelper  : public DaoCxxVirt_vtkFixedPointVolumeRayCastHelper
{
	public:
	DaoCxxVirt_vtkFixedPointVolumeRayCastCompositeShadeHelper(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkFixedPointVolumeRayCastCompositeShadeHelper *self, DaoCData *d );
	vtkFixedPointVolumeRayCastCompositeShadeHelper *self;
	DaoCData *cdata;
	void GenerateImage( int &_cs, int threadID, int threadCount, vtkVolume* vol, vtkFixedPointVolumeRayCastMapper* mapper );
	int IsA( int &_cs, const char* type );

};
class DAO_DLL_VTKVOLUMERENDERING DaoCxx_vtkFixedPointVolumeRayCastCompositeShadeHelper : public vtkFixedPointVolumeRayCastCompositeShadeHelper, public DaoCxxVirt_vtkFixedPointVolumeRayCastCompositeShadeHelper
{ 
	public:
   DaoCxx_vtkFixedPointVolumeRayCastCompositeShadeHelper(  ) : vtkFixedPointVolumeRayCastCompositeShadeHelper(  ){}
	~DaoCxx_vtkFixedPointVolumeRayCastCompositeShadeHelper();
	void DaoInitWrapper();
	void GenerateImage( int threadID, int threadCount, vtkVolume* vol, vtkFixedPointVolumeRayCastMapper* mapper );
	int IsA( const char* type );
	void PrintSelf( ostream &os, vtkIndent indent );
};
DaoCxx_vtkFixedPointVolumeRayCastCompositeShadeHelper* DAO_DLL_VTKVOLUMERENDERING DaoCxx_vtkFixedPointVolumeRayCastCompositeShadeHelper_New(  );

class DAO_DLL_VTKVOLUMERENDERING DaoCxxVirt_vtkGPUVolumeRayCastMapper  : public DaoCxxVirt_vtkVolumeMapper
{
	public:
	DaoCxxVirt_vtkGPUVolumeRayCastMapper(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkGPUVolumeRayCastMapper *self, DaoCData *d );
	vtkGPUVolumeRayCastMapper *self;
	DaoCData *cdata;
	void AMRModeOff( int &_cs  );
	void AMRModeOn( int &_cs  );
	void AutoAdjustSampleDistancesOff( int &_cs  );
	void AutoAdjustSampleDistancesOn( int &_cs  );
	void ClipCroppingRegionPlanes( int &_cs  );
	void CroppingOff( int &_cs  );
	void CroppingOn( int &_cs  );
	int FillInputPortInformation( int &_cs, int _cp0, vtkInformation* _cp1 );
	void GPURender( int &_cs, vtkRenderer* _cp0, vtkVolume* _cp1 );
	int GetAMRMode( int &_cs  );
	int GetAMRModeMaxValue( int &_cs  );
	int GetAMRModeMinValue( int &_cs  );
	int GetAutoAdjustSampleDistances( int &_cs  );
	int GetAutoAdjustSampleDistancesMaxValue( int &_cs  );
	int GetAutoAdjustSampleDistancesMinValue( int &_cs  );
	int GetBlendMode( int &_cs  );
	int GetCropping( int &_cs  );
	int GetCroppingMaxValue( int &_cs  );
	int GetCroppingMinValue( int &_cs  );
	int GetCroppingRegionFlags( int &_cs  );
	int GetCroppingRegionFlagsMaxValue( int &_cs  );
	int GetCroppingRegionFlagsMinValue( int &_cs  );
	double* GetCroppingRegionPlanes( int &_cs  );
	void GetCroppingRegionPlanes( int &_cs, double _arg[] );
	float GetFinalColorLevel( int &_cs  );
	float GetFinalColorWindow( int &_cs  );
	float GetImageSampleDistance( int &_cs  );
	float GetImageSampleDistanceMaxValue( int &_cs  );
	float GetImageSampleDistanceMinValue( int &_cs  );
	float GetMaskBlendFactor( int &_cs  );
	float GetMaskBlendFactorMaxValue( int &_cs  );
	float GetMaskBlendFactorMinValue( int &_cs  );
	vtkImageData* GetMaskInput( int &_cs  );
	float GetMaxMemoryFraction( int &_cs  );
	float GetMaxMemoryFractionMaxValue( int &_cs  );
	float GetMaxMemoryFractionMinValue( int &_cs  );
	vtkIdType GetMaxMemoryInBytes( int &_cs  );
	float GetMaximumImageSampleDistance( int &_cs  );
	float GetMaximumImageSampleDistanceMaxValue( int &_cs  );
	float GetMaximumImageSampleDistanceMinValue( int &_cs  );
	float GetMinimumImageSampleDistance( int &_cs  );
	float GetMinimumImageSampleDistanceMaxValue( int &_cs  );
	float GetMinimumImageSampleDistanceMinValue( int &_cs  );
	void GetReductionRatio( int &_cs, double ratio[] );
	bool GetReportProgress( int &_cs  );
	float GetSampleDistance( int &_cs  );
	vtkImageData* GetTransformedInput( int &_cs  );
	double* GetVoxelCroppingRegionPlanes( int &_cs  );
	void GetVoxelCroppingRegionPlanes( int &_cs, double _arg[] );
	int IsA( int &_cs, const char* type );
	int IsRenderSupported( int &_cs, vtkRenderWindow* window, vtkVolumeProperty* property );
	void PostRender( int &_cs, vtkRenderer* ren, int numberOfScalarComponents );
	void PreRender( int &_cs, vtkRenderer* ren, vtkVolume* vol, double datasetBounds[], double scalarRange[], int numberOfScalarComponents, unsigned int numberOfLevels );
	void RenderBlock( int &_cs, vtkRenderer* ren, vtkVolume* vol, unsigned int level );
	void SetAMRMode( int &_cs, int _arg );
	void SetAutoAdjustSampleDistances( int &_cs, int _arg );
	void SetBlendMode( int &_cs, int _arg );
	void SetCropping( int &_cs, int _arg );
	void SetCroppingRegionFlags( int &_cs, int _arg );
	void SetCroppingRegionPlanes( int &_cs, double _arg[] );
	void SetCroppingRegionPlanes( int &_cs, double _arg1, double _arg2, double _arg3, double _arg4, double _arg5, double _arg6 );
	void SetFinalColorLevel( int &_cs, float _arg );
	void SetFinalColorWindow( int &_cs, float _arg );
	void SetImageSampleDistance( int &_cs, float _arg );
	void SetInput( int &_cs, vtkDataSet* _cp0 );
	void SetInput( int &_cs, vtkImageData* _cp0 );
	void SetMaskBlendFactor( int &_cs, float _arg );
	void SetMaxMemoryFraction( int &_cs, float _arg );
	void SetMaxMemoryInBytes( int &_cs, vtkIdType _arg );
	void SetMaximumImageSampleDistance( int &_cs, float _arg );
	void SetMinimumImageSampleDistance( int &_cs, float _arg );
	void SetReportProgress( int &_cs, bool _arg );
	void SetSampleDistance( int &_cs, float _arg );

};
class DAO_DLL_VTKVOLUMERENDERING DaoCxx_vtkGPUVolumeRayCastMapper : public vtkGPUVolumeRayCastMapper, public DaoCxxVirt_vtkGPUVolumeRayCastMapper
{ 
	public:
   DaoCxx_vtkGPUVolumeRayCastMapper(  ) : vtkGPUVolumeRayCastMapper(  ){}
	~DaoCxx_vtkGPUVolumeRayCastMapper();
	void DaoInitWrapper();
	void AMRModeOff(  );
	void AMRModeOn(  );
	void AutoAdjustSampleDistancesOff(  );
	void AutoAdjustSampleDistancesOn(  );
	void ClipCroppingRegionPlanes(  );
	void CroppingOff(  );
	void CroppingOn(  );
	int FillInputPortInformation( int _cp0, vtkInformation* _cp1 );
	void GPURender( vtkRenderer* _cp0, vtkVolume* _cp1 );
	int GetAMRMode(  );
	int GetAMRModeMaxValue(  );
	int GetAMRModeMinValue(  );
	int GetAutoAdjustSampleDistances(  );
	int GetAutoAdjustSampleDistancesMaxValue(  );
	int GetAutoAdjustSampleDistancesMinValue(  );
	int GetBlendMode(  );
	int GetCropping(  );
	int GetCroppingMaxValue(  );
	int GetCroppingMinValue(  );
	int GetCroppingRegionFlags(  );
	int GetCroppingRegionFlagsMaxValue(  );
	int GetCroppingRegionFlagsMinValue(  );
	double* GetCroppingRegionPlanes(  );
	void GetCroppingRegionPlanes( double _arg[] );
	float GetFinalColorLevel(  );
	float GetFinalColorWindow(  );
	float GetImageSampleDistance(  );
	float GetImageSampleDistanceMaxValue(  );
	float GetImageSampleDistanceMinValue(  );
	float GetMaskBlendFactor(  );
	float GetMaskBlendFactorMaxValue(  );
	float GetMaskBlendFactorMinValue(  );
	vtkImageData* GetMaskInput(  );
	float GetMaxMemoryFraction(  );
	float GetMaxMemoryFractionMaxValue(  );
	float GetMaxMemoryFractionMinValue(  );
	vtkIdType GetMaxMemoryInBytes(  );
	float GetMaximumImageSampleDistance(  );
	float GetMaximumImageSampleDistanceMaxValue(  );
	float GetMaximumImageSampleDistanceMinValue(  );
	float GetMinimumImageSampleDistance(  );
	float GetMinimumImageSampleDistanceMaxValue(  );
	float GetMinimumImageSampleDistanceMinValue(  );
	void GetReductionRatio( double ratio[] );
	bool GetReportProgress(  );
	float GetSampleDistance(  );
	vtkImageData* GetTransformedInput(  );
	double* GetVoxelCroppingRegionPlanes(  );
	void GetVoxelCroppingRegionPlanes( double _arg[] );
	int IsA( const char* type );
	int IsRenderSupported( vtkRenderWindow* window, vtkVolumeProperty* property );
	void PostRender( vtkRenderer* ren, int numberOfScalarComponents );
	void PreRender( vtkRenderer* ren, vtkVolume* vol, double datasetBounds[], double scalarRange[], int numberOfScalarComponents, unsigned int numberOfLevels );
	void RenderBlock( vtkRenderer* ren, vtkVolume* vol, unsigned int level );
	void SetAMRMode( int _arg );
	void SetAutoAdjustSampleDistances( int _arg );
	void SetBlendMode( int _arg );
	void SetCropping( int _arg );
	void SetCroppingRegionFlags( int _arg );
	void SetCroppingRegionPlanes( double _arg[] );
	void SetCroppingRegionPlanes( double _arg1, double _arg2, double _arg3, double _arg4, double _arg5, double _arg6 );
	void SetFinalColorLevel( float _arg );
	void SetFinalColorWindow( float _arg );
	void SetImageSampleDistance( float _arg );
	void SetInput( vtkDataSet* _cp0 );
	void SetInput( vtkImageData* _cp0 );
	void SetMaskBlendFactor( float _arg );
	void SetMaxMemoryFraction( float _arg );
	void SetMaxMemoryInBytes( vtkIdType _arg );
	void SetMaximumImageSampleDistance( float _arg );
	void SetMinimumImageSampleDistance( float _arg );
	void SetReportProgress( bool _arg );
	void SetSampleDistance( float _arg );
	void DaoWrap_AMRModeOff(  ){ vtkGPUVolumeRayCastMapper::AMRModeOff(  ); }
	void DaoWrap_AMRModeOn(  ){ vtkGPUVolumeRayCastMapper::AMRModeOn(  ); }
	void DaoWrap_CanonicalViewRender( vtkRenderer* _cp0, vtkVolume* _cp1 ){ vtkGPUVolumeRayCastMapper::CanonicalViewRender( _cp0, _cp1 ); }
	void DaoWrap_ClipCroppingRegionPlanes(  ){ vtkGPUVolumeRayCastMapper::ClipCroppingRegionPlanes(  ); }
	int DaoWrap_GetAMRMode(  ){ return vtkGPUVolumeRayCastMapper::GetAMRMode(  ); }
	int DaoWrap_GetAMRModeMaxValue(  ){ return vtkGPUVolumeRayCastMapper::GetAMRModeMaxValue(  ); }
	int DaoWrap_GetAMRModeMinValue(  ){ return vtkGPUVolumeRayCastMapper::GetAMRModeMinValue(  ); }
	vtkImageData* DaoWrap_GetTransformedInput(  ){ return vtkGPUVolumeRayCastMapper::GetTransformedInput(  ); }
	void DaoWrap_PostRender( vtkRenderer* ren, int numberOfScalarComponents ){ vtkGPUVolumeRayCastMapper::PostRender( ren, numberOfScalarComponents ); }
	void DaoWrap_PreRender( vtkRenderer* ren, vtkVolume* vol, double datasetBounds[], double scalarRange[], int numberOfScalarComponents, unsigned int numberOfLevels ){ vtkGPUVolumeRayCastMapper::PreRender( ren, vol, datasetBounds, scalarRange, numberOfScalarComponents, numberOfLevels ); }
	void PrintSelf( ostream &os, vtkIndent indent );
	void ReleaseGraphicsResources( vtkWindow* _cp0 );
	void Render( vtkRenderer* _cp0, vtkVolume* _cp1 );
	void DaoWrap_RenderBlock( vtkRenderer* ren, vtkVolume* vol, unsigned int level ){ vtkGPUVolumeRayCastMapper::RenderBlock( ren, vol, level ); }
	void DaoWrap_SetAMRMode( int _arg ){ vtkGPUVolumeRayCastMapper::SetAMRMode( _arg ); }
	void DaoWrap_SetCellFlag( int cellFlag ){ vtkGPUVolumeRayCastMapper::SetCellFlag( cellFlag ); }
	void DaoWrap_SetTransformedInput( vtkImageData* _cp0 ){ vtkGPUVolumeRayCastMapper::SetTransformedInput( _cp0 ); }
	int DaoWrap_ValidateRender( vtkRenderer* _cp0, vtkVolume* _cp1 ){ return vtkGPUVolumeRayCastMapper::ValidateRender( _cp0, _cp1 ); }
};
DaoCxx_vtkGPUVolumeRayCastMapper* DAO_DLL_VTKVOLUMERENDERING DaoCxx_vtkGPUVolumeRayCastMapper_New(  );

class DAO_DLL_VTKVOLUMERENDERING DaoCxxVirt_vtkUnstructuredGridVolumeMapper  : public DaoCxxVirt_vtkAbstractVolumeMapper
{
	public:
	DaoCxxVirt_vtkUnstructuredGridVolumeMapper(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkUnstructuredGridVolumeMapper *self, DaoCData *d );
	vtkUnstructuredGridVolumeMapper *self;
	DaoCData *cdata;
	int FillInputPortInformation( int &_cs, int _cp0, vtkInformation* _cp1 );
	int GetArrayAccessMode( int &_cs  );
	int GetArrayId( int &_cs  );
	char* GetArrayName( int &_cs  );
	int GetBlendMode( int &_cs  );
	double* GetBounds( int &_cs  );
	void GetBounds( int &_cs, double bounds[] );
	float GetGradientMagnitudeBias( int &_cs  );
	float GetGradientMagnitudeBias( int &_cs, int _cp0 );
	float GetGradientMagnitudeScale( int &_cs  );
	float GetGradientMagnitudeScale( int &_cs, int _cp0 );
	int GetScalarMode( int &_cs  );
	int IsA( int &_cs, const char* type );
	void ReleaseGraphicsResources( int &_cs, vtkWindow* _cp0 );
	void Render( int &_cs, vtkRenderer* ren, vtkVolume* vol );
	void SelectScalarArray( int &_cs, const char* arrayName );
	void SelectScalarArray( int &_cs, int arrayNum );
	void SetBlendMode( int &_cs, int _arg );
	void SetInput( int &_cs, vtkDataSet* _cp0 );
	void SetInput( int &_cs, vtkUnstructuredGrid* _cp0 );
	void SetScalarMode( int &_cs, int _arg );

};
class DAO_DLL_VTKVOLUMERENDERING DaoCxx_vtkUnstructuredGridVolumeMapper : public vtkUnstructuredGridVolumeMapper, public DaoCxxVirt_vtkUnstructuredGridVolumeMapper
{ 
	public:
   DaoCxx_vtkUnstructuredGridVolumeMapper(  ) : vtkUnstructuredGridVolumeMapper(  ){}
	~DaoCxx_vtkUnstructuredGridVolumeMapper();
	void DaoInitWrapper();
	int FillInputPortInformation( int _cp0, vtkInformation* _cp1 );
	int GetArrayAccessMode(  );
	int GetArrayId(  );
	char* GetArrayName(  );
	int GetBlendMode(  );
	double* GetBounds(  );
	void GetBounds( double bounds[] );
	float GetGradientMagnitudeBias(  );
	float GetGradientMagnitudeBias( int _cp0 );
	float GetGradientMagnitudeScale(  );
	float GetGradientMagnitudeScale( int _cp0 );
	int GetScalarMode(  );
	int IsA( const char* type );
	void ReleaseGraphicsResources( vtkWindow* _cp0 );
	void Render( vtkRenderer* ren, vtkVolume* vol );
	void SelectScalarArray( const char* arrayName );
	void SelectScalarArray( int arrayNum );
	void SetBlendMode( int _arg );
	void SetInput( vtkDataSet* _cp0 );
	void SetInput( vtkUnstructuredGrid* _cp0 );
	void SetScalarMode( int _arg );
	int DaoWrap_FillInputPortInformation( int _cp0, vtkInformation* _cp1 ){ return vtkUnstructuredGridVolumeMapper::FillInputPortInformation( _cp0, _cp1 ); }
	void PrintSelf( ostream &os, vtkIndent indent );
};
DaoCxx_vtkUnstructuredGridVolumeMapper* DAO_DLL_VTKVOLUMERENDERING DaoCxx_vtkUnstructuredGridVolumeMapper_New(  );

class DAO_DLL_VTKVOLUMERENDERING DaoCxxVirt_vtkHAVSVolumeMapper  : public DaoCxxVirt_vtkUnstructuredGridVolumeMapper
{
	public:
	DaoCxxVirt_vtkHAVSVolumeMapper(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkHAVSVolumeMapper *self, DaoCData *d );
	vtkHAVSVolumeMapper *self;
	DaoCData *cdata;
	int FillInputPortInformation( int &_cs, int _cp0, vtkInformation* _cp1 );
	int GetBlendMode( int &_cs  );
	bool GetGPUDataStructures( int &_cs  );
	int GetKBufferSize( int &_cs  );
	bool GetLevelOfDetail( int &_cs  );
	int GetLevelOfDetailMethod( int &_cs  );
	float GetLevelOfDetailTargetTime( int &_cs  );
	bool GetPartiallyRemoveNonConvexities( int &_cs  );
	void Initialize( int &_cs, vtkRenderer* ren, vtkVolume* vol );
	int IsA( int &_cs, const char* type );
	void PrintSelf( int &_cs, ostream &os, vtkIndent indent );
	void ReleaseGraphicsResources( int &_cs, vtkWindow* _cp0 );
	void Render( int &_cs, vtkRenderer* ren, vtkVolume* vol );
	void SetBlendMode( int &_cs, int _arg );
	void SetGPUDataStructures( int &_cs, bool _cp0 );
	void SetInput( int &_cs, vtkDataSet* _cp0 );
	void SetInput( int &_cs, vtkUnstructuredGrid* _cp0 );
	void SetKBufferSize( int &_cs, int _arg );
	void SetLevelOfDetail( int &_cs, bool _arg );
	void SetLevelOfDetailTargetTime( int &_cs, float _arg );
	void SetPartiallyRemoveNonConvexities( int &_cs, bool _arg );
	bool SupportedByHardware( int &_cs, vtkRenderer* r );

};
class DAO_DLL_VTKVOLUMERENDERING DaoCxx_vtkHAVSVolumeMapper : public vtkHAVSVolumeMapper, public DaoCxxVirt_vtkHAVSVolumeMapper
{ 
	public:
   DaoCxx_vtkHAVSVolumeMapper(  ) : vtkHAVSVolumeMapper(  ){}
	~DaoCxx_vtkHAVSVolumeMapper();
	void DaoInitWrapper();
	int FillInputPortInformation( int _cp0, vtkInformation* _cp1 );
	int GetBlendMode(  );
	bool GetGPUDataStructures(  );
	int GetKBufferSize(  );
	bool GetLevelOfDetail(  );
	int GetLevelOfDetailMethod(  );
	float GetLevelOfDetailTargetTime(  );
	bool GetPartiallyRemoveNonConvexities(  );
	void Initialize( vtkRenderer* ren, vtkVolume* vol );
	int IsA( const char* type );
	void PrintSelf( ostream &os, vtkIndent indent );
	void ReleaseGraphicsResources( vtkWindow* _cp0 );
	void Render( vtkRenderer* ren, vtkVolume* vol );
	void SetBlendMode( int _arg );
	void SetGPUDataStructures( bool _cp0 );
	void SetInput( vtkDataSet* _cp0 );
	void SetInput( vtkUnstructuredGrid* _cp0 );
	void SetKBufferSize( int _arg );
	void SetLevelOfDetail( bool _arg );
	void SetLevelOfDetailTargetTime( float _arg );
	void SetPartiallyRemoveNonConvexities( bool _arg );
	bool SupportedByHardware( vtkRenderer* r );
	bool DaoWrap_CheckInitializationError(  ){ return vtkHAVSVolumeMapper::CheckInitializationError(  ); }
	void DaoWrap_FRadix( int byte, int len, vtkHAVSSortedFace* source, vtkHAVSSortedFace* dest, int* count ){ vtkHAVSVolumeMapper::FRadix( byte, len, source, dest, count ); }
	void DaoWrap_FRadixSort( vtkHAVSSortedFace* array, vtkHAVSSortedFace* temp, int lo, int up ){ vtkHAVSVolumeMapper::FRadixSort( array, temp, lo, up ); }
	void DaoWrap_Initialize( vtkRenderer* ren, vtkVolume* vol ){ vtkHAVSVolumeMapper::Initialize( ren, vol ); }
	void DaoWrap_InitializeLevelOfDetail(  ){ vtkHAVSVolumeMapper::InitializeLevelOfDetail(  ); }
	void DaoWrap_InitializeLookupTables( vtkVolume* vol ){ vtkHAVSVolumeMapper::InitializeLookupTables( vol ); }
	void DaoWrap_InitializePrimitives( vtkVolume* vol ){ vtkHAVSVolumeMapper::InitializePrimitives( vol ); }
	void DaoWrap_InitializeScalars(  ){ vtkHAVSVolumeMapper::InitializeScalars(  ); }
	void DaoWrap_PartialVisibilitySort( float* eye ){ vtkHAVSVolumeMapper::PartialVisibilitySort( eye ); }
	void DaoWrap_UpdateLevelOfDetail( float targetTime ){ vtkHAVSVolumeMapper::UpdateLevelOfDetail( targetTime ); }
};
DaoCxx_vtkHAVSVolumeMapper* DAO_DLL_VTKVOLUMERENDERING DaoCxx_vtkHAVSVolumeMapper_New(  );

class DAO_DLL_VTKVOLUMERENDERING DaoCxxVirt_vtkOpenGLGPUVolumeRayCastMapper  : public DaoCxxVirt_vtkGPUVolumeRayCastMapper
{
	public:
	DaoCxxVirt_vtkOpenGLGPUVolumeRayCastMapper(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkOpenGLGPUVolumeRayCastMapper *self, DaoCData *d );
	vtkOpenGLGPUVolumeRayCastMapper *self;
	DaoCData *cdata;
	void AMRModeOff( int &_cs  );
	void AMRModeOn( int &_cs  );
	void AutoAdjustSampleDistancesOff( int &_cs  );
	void AutoAdjustSampleDistancesOn( int &_cs  );
	void ClipCroppingRegionPlanes( int &_cs  );
	void GPURender( int &_cs, vtkRenderer* ren, vtkVolume* vol );
	int GetAMRMode( int &_cs  );
	int GetAMRModeMaxValue( int &_cs  );
	int GetAMRModeMinValue( int &_cs  );
	int GetAutoAdjustSampleDistances( int &_cs  );
	int GetAutoAdjustSampleDistancesMaxValue( int &_cs  );
	int GetAutoAdjustSampleDistancesMinValue( int &_cs  );
	float GetFinalColorLevel( int &_cs  );
	float GetFinalColorWindow( int &_cs  );
	float GetImageSampleDistance( int &_cs  );
	float GetImageSampleDistanceMaxValue( int &_cs  );
	float GetImageSampleDistanceMinValue( int &_cs  );
	float GetMaskBlendFactor( int &_cs  );
	float GetMaskBlendFactorMaxValue( int &_cs  );
	float GetMaskBlendFactorMinValue( int &_cs  );
	vtkImageData* GetMaskInput( int &_cs  );
	float GetMaxMemoryFraction( int &_cs  );
	float GetMaxMemoryFractionMaxValue( int &_cs  );
	float GetMaxMemoryFractionMinValue( int &_cs  );
	vtkIdType GetMaxMemoryInBytes( int &_cs  );
	float GetMaximumImageSampleDistance( int &_cs  );
	float GetMaximumImageSampleDistanceMaxValue( int &_cs  );
	float GetMaximumImageSampleDistanceMinValue( int &_cs  );
	float GetMinimumImageSampleDistance( int &_cs  );
	float GetMinimumImageSampleDistanceMaxValue( int &_cs  );
	float GetMinimumImageSampleDistanceMinValue( int &_cs  );
	void GetReductionRatio( int &_cs, double ratio[] );
	bool GetReportProgress( int &_cs  );
	float GetSampleDistance( int &_cs  );
	vtkImageData* GetTransformedInput( int &_cs  );
	int IsA( int &_cs, const char* type );
	int IsRenderSupported( int &_cs, vtkRenderWindow* window, vtkVolumeProperty* property );
	void PostRender( int &_cs, vtkRenderer* ren, int numberOfScalarComponents );
	void PreRender( int &_cs, vtkRenderer* ren, vtkVolume* vol, double datasetBounds[], double scalarRange[], int numberOfScalarComponents, unsigned int numberOfLevels );
	void PrintSelf( int &_cs, ostream &os, vtkIndent indent );
	void RenderBlock( int &_cs, vtkRenderer* ren, vtkVolume* vol, unsigned int level );
	void SetAMRMode( int &_cs, int _arg );
	void SetAutoAdjustSampleDistances( int &_cs, int _arg );
	void SetFinalColorLevel( int &_cs, float _arg );
	void SetFinalColorWindow( int &_cs, float _arg );
	void SetImageSampleDistance( int &_cs, float _arg );
	void SetMaskBlendFactor( int &_cs, float _arg );
	void SetMaxMemoryFraction( int &_cs, float _arg );
	void SetMaxMemoryInBytes( int &_cs, vtkIdType _arg );
	void SetMaximumImageSampleDistance( int &_cs, float _arg );
	void SetMinimumImageSampleDistance( int &_cs, float _arg );
	void SetReportProgress( int &_cs, bool _arg );
	void SetSampleDistance( int &_cs, float _arg );

};
class DAO_DLL_VTKVOLUMERENDERING DaoCxx_vtkOpenGLGPUVolumeRayCastMapper : public vtkOpenGLGPUVolumeRayCastMapper, public DaoCxxVirt_vtkOpenGLGPUVolumeRayCastMapper
{ 
	public:
   DaoCxx_vtkOpenGLGPUVolumeRayCastMapper(  ) : vtkOpenGLGPUVolumeRayCastMapper(  ){}
	~DaoCxx_vtkOpenGLGPUVolumeRayCastMapper();
	void DaoInitWrapper();
	void AMRModeOff(  );
	void AMRModeOn(  );
	void AutoAdjustSampleDistancesOff(  );
	void AutoAdjustSampleDistancesOn(  );
	void ClipCroppingRegionPlanes(  );
	void GPURender( vtkRenderer* ren, vtkVolume* vol );
	int GetAMRMode(  );
	int GetAMRModeMaxValue(  );
	int GetAMRModeMinValue(  );
	int GetAutoAdjustSampleDistances(  );
	int GetAutoAdjustSampleDistancesMaxValue(  );
	int GetAutoAdjustSampleDistancesMinValue(  );
	float GetFinalColorLevel(  );
	float GetFinalColorWindow(  );
	float GetImageSampleDistance(  );
	float GetImageSampleDistanceMaxValue(  );
	float GetImageSampleDistanceMinValue(  );
	float GetMaskBlendFactor(  );
	float GetMaskBlendFactorMaxValue(  );
	float GetMaskBlendFactorMinValue(  );
	vtkImageData* GetMaskInput(  );
	float GetMaxMemoryFraction(  );
	float GetMaxMemoryFractionMaxValue(  );
	float GetMaxMemoryFractionMinValue(  );
	vtkIdType GetMaxMemoryInBytes(  );
	float GetMaximumImageSampleDistance(  );
	float GetMaximumImageSampleDistanceMaxValue(  );
	float GetMaximumImageSampleDistanceMinValue(  );
	float GetMinimumImageSampleDistance(  );
	float GetMinimumImageSampleDistanceMaxValue(  );
	float GetMinimumImageSampleDistanceMinValue(  );
	void GetReductionRatio( double ratio[] );
	bool GetReportProgress(  );
	float GetSampleDistance(  );
	vtkImageData* GetTransformedInput(  );
	int IsA( const char* type );
	int IsRenderSupported( vtkRenderWindow* window, vtkVolumeProperty* property );
	void PostRender( vtkRenderer* ren, int numberOfScalarComponents );
	void PreRender( vtkRenderer* ren, vtkVolume* vol, double datasetBounds[], double scalarRange[], int numberOfScalarComponents, unsigned int numberOfLevels );
	void PrintSelf( ostream &os, vtkIndent indent );
	void RenderBlock( vtkRenderer* ren, vtkVolume* vol, unsigned int level );
	void SetAMRMode( int _arg );
	void SetAutoAdjustSampleDistances( int _arg );
	void SetFinalColorLevel( float _arg );
	void SetFinalColorWindow( float _arg );
	void SetImageSampleDistance( float _arg );
	void SetMaskBlendFactor( float _arg );
	void SetMaxMemoryFraction( float _arg );
	void SetMaxMemoryInBytes( vtkIdType _arg );
	void SetMaximumImageSampleDistance( float _arg );
	void SetMinimumImageSampleDistance( float _arg );
	void SetReportProgress( bool _arg );
	void SetSampleDistance( float _arg );
	int DaoWrap_AllocateFrameBuffers( vtkRenderer* ren ){ return vtkOpenGLGPUVolumeRayCastMapper::AllocateFrameBuffers( ren ); }
	vtkStdString DaoWrap_BufferToString( int buffer ){ return vtkOpenGLGPUVolumeRayCastMapper::BufferToString( buffer ); }
	void DaoWrap_BuildProgram( int parallelProjection, int raycastMethod, int shadeMethod, int componentMethod ){ vtkOpenGLGPUVolumeRayCastMapper::BuildProgram( parallelProjection, raycastMethod, shadeMethod, componentMethod ); }
	void DaoWrap_BuildScaleBiasProgram(  ){ vtkOpenGLGPUVolumeRayCastMapper::BuildScaleBiasProgram(  ); }
	void DaoWrap_CheckCompilation( unsigned int fragmentShader ){ vtkOpenGLGPUVolumeRayCastMapper::CheckCompilation( fragmentShader ); }
	void DaoWrap_CheckFrameBufferStatus(  ){ vtkOpenGLGPUVolumeRayCastMapper::CheckFrameBufferStatus(  ); }
	int DaoWrap_CheckLinkage( unsigned int programShader ){ return vtkOpenGLGPUVolumeRayCastMapper::CheckLinkage( programShader ); }
	void DaoWrap_CleanupRender(  ){ vtkOpenGLGPUVolumeRayCastMapper::CleanupRender(  ); }
	void DaoWrap_ClipBoundingBox( vtkRenderer* ren, double worldBounds[], vtkVolume* vol ){ vtkOpenGLGPUVolumeRayCastMapper::ClipBoundingBox( ren, worldBounds, vol ); }
	double DaoWrap_ComputeMinimalSampleDistancePerPixel( vtkRenderer* renderer, vtkVolume* volume ){ return vtkOpenGLGPUVolumeRayCastMapper::ComputeMinimalSampleDistancePerPixel( renderer, volume ); }
	void DaoWrap_ComputeNumberOfCroppingRegions(  ){ vtkOpenGLGPUVolumeRayCastMapper::ComputeNumberOfCroppingRegions(  ); }
	void DaoWrap_ComputeReductionFactor( double allocatedTime ){ vtkOpenGLGPUVolumeRayCastMapper::ComputeReductionFactor( allocatedTime ); }
	void DaoWrap_CopyFBOToTexture(  ){ vtkOpenGLGPUVolumeRayCastMapper::CopyFBOToTexture(  ); }
	void DaoWrap_CreateGLSLObjects(  ){ vtkOpenGLGPUVolumeRayCastMapper::CreateGLSLObjects(  ); }
	void DaoWrap_CreateOpenGLObjects(  ){ vtkOpenGLGPUVolumeRayCastMapper::CreateOpenGLObjects(  ); }
	void DaoWrap_DebugDisplayBox( vtkPolyData* box ){ vtkOpenGLGPUVolumeRayCastMapper::DebugDisplayBox( box ); }
	void DaoWrap_DisplayFrameBufferAttachment( unsigned int uattachment ){ vtkOpenGLGPUVolumeRayCastMapper::DisplayFrameBufferAttachment( uattachment ); }
	void DaoWrap_DisplayFrameBufferAttachments(  ){ vtkOpenGLGPUVolumeRayCastMapper::DisplayFrameBufferAttachments(  ); }
	void DaoWrap_DisplayReadAndDrawBuffers(  ){ vtkOpenGLGPUVolumeRayCastMapper::DisplayReadAndDrawBuffers(  ); }
	void DaoWrap_GPURender( vtkRenderer* ren, vtkVolume* vol ){ vtkOpenGLGPUVolumeRayCastMapper::GPURender( ren, vol ); }
	const char* DaoWrap_GetEnabledString( unsigned char value ){ return vtkOpenGLGPUVolumeRayCastMapper::GetEnabledString( value ); }
	void DaoWrap_GetLightingStatus(  ){ vtkOpenGLGPUVolumeRayCastMapper::GetLightingStatus(  ); }
	void DaoWrap_GetOpenGLState(  ){ vtkOpenGLGPUVolumeRayCastMapper::GetOpenGLState(  ); }
	void DaoWrap_GetReductionRatio( double ratio[] ){ vtkOpenGLGPUVolumeRayCastMapper::GetReductionRatio( ratio ); }
	void DaoWrap_GetTextureFormat( vtkImageData* input, unsigned int* internalFormat, unsigned int* format, unsigned int* type, int* componentSize ){ vtkOpenGLGPUVolumeRayCastMapper::GetTextureFormat( input, internalFormat, format, type, componentSize ); }
	void DaoWrap_LoadExtensions( vtkRenderWindow* window ){ vtkOpenGLGPUVolumeRayCastMapper::LoadExtensions( window ); }
	void DaoWrap_LoadProjectionParameters( vtkRenderer* ren, vtkVolume* vol ){ vtkOpenGLGPUVolumeRayCastMapper::LoadProjectionParameters( ren, vol ); }
	int DaoWrap_LoadScalarField( vtkImageData* input, vtkImageData* maskInput, int textureExtent[], vtkVolume* volume ){ return vtkOpenGLGPUVolumeRayCastMapper::LoadScalarField( input, maskInput, textureExtent, volume ); }
	void DaoWrap_PostRender( vtkRenderer* ren, int numberOfScalarComponents ){ vtkOpenGLGPUVolumeRayCastMapper::PostRender( ren, numberOfScalarComponents ); }
	int DaoWrap_PowerOfTwoGreaterOrEqual( int x ){ return vtkOpenGLGPUVolumeRayCastMapper::PowerOfTwoGreaterOrEqual( x ); }
	void DaoWrap_PreRender( vtkRenderer* ren, vtkVolume* vol, double datasetBounds[], double scalarRange[], int numberOfScalarComponents, unsigned int numberOfLevels ){ vtkOpenGLGPUVolumeRayCastMapper::PreRender( ren, vol, datasetBounds, scalarRange, numberOfScalarComponents, numberOfLevels ); }
	void DaoWrap_PrintUniformVariables( unsigned int programShader ){ vtkOpenGLGPUVolumeRayCastMapper::PrintUniformVariables( programShader ); }
	void ReleaseGraphicsResources( vtkWindow* window );
	void DaoWrap_ReleaseGraphicsResources( vtkWindow* window ){ vtkOpenGLGPUVolumeRayCastMapper::ReleaseGraphicsResources( window ); }
	void DaoWrap_RenderBlock( vtkRenderer* ren, vtkVolume* vol, unsigned int level ){ vtkOpenGLGPUVolumeRayCastMapper::RenderBlock( ren, vol, level ); }
	int DaoWrap_RenderClippedBoundingBox( int tcoordFlag, size_t currentBlock, size_t numberOfBlocks, vtkRenderWindow* renWin ){ return vtkOpenGLGPUVolumeRayCastMapper::RenderClippedBoundingBox( tcoordFlag, currentBlock, numberOfBlocks, renWin ); }
	void DaoWrap_RenderRegions( vtkRenderer* ren, vtkVolume* vol ){ vtkOpenGLGPUVolumeRayCastMapper::RenderRegions( ren, vol ); }
	int DaoWrap_RenderSubVolume( vtkRenderer* ren, double bounds[], vtkVolume* vol ){ return vtkOpenGLGPUVolumeRayCastMapper::RenderSubVolume( ren, bounds, vol ); }
	void DaoWrap_RenderTextureToScreen( vtkRenderer* ren ){ vtkOpenGLGPUVolumeRayCastMapper::RenderTextureToScreen( ren ); }
	void DaoWrap_RenderWholeVolume( vtkRenderer* ren, vtkVolume* vol ){ vtkOpenGLGPUVolumeRayCastMapper::RenderWholeVolume( ren, vol ); }
	void DaoWrap_SetupRender( vtkRenderer* ren, vtkVolume* vol ){ vtkOpenGLGPUVolumeRayCastMapper::SetupRender( ren, vol ); }
	void DaoWrap_SlabsFromDatasetToIndex( double slabsDataSet[], double slabsPoints[] ){ vtkOpenGLGPUVolumeRayCastMapper::SlabsFromDatasetToIndex( slabsDataSet, slabsPoints ); }
	void DaoWrap_SlabsFromIndexToDataset( double slabsPoints[], double slabsDataSet[] ){ vtkOpenGLGPUVolumeRayCastMapper::SlabsFromIndexToDataset( slabsPoints, slabsDataSet ); }
	bool DaoWrap_TestLoadingScalar( unsigned int internalFormat, unsigned int format, unsigned int type, int textureSize[], int componentSize ){ return vtkOpenGLGPUVolumeRayCastMapper::TestLoadingScalar( internalFormat, format, type, textureSize, componentSize ); }
	int DaoWrap_TestRequiredExtension( vtkOpenGLExtensionManager* extensions, const char* extensionName ){ return vtkOpenGLGPUVolumeRayCastMapper::TestRequiredExtension( extensions, extensionName ); }
	int DaoWrap_UpdateColorTransferFunction( vtkVolume* vol, int numberOfScalarComponents ){ return vtkOpenGLGPUVolumeRayCastMapper::UpdateColorTransferFunction( vol, numberOfScalarComponents ); }
	void DaoWrap_UpdateNoiseTexture(  ){ vtkOpenGLGPUVolumeRayCastMapper::UpdateNoiseTexture(  ); }
	int DaoWrap_UpdateOpacityTransferFunction( vtkVolume* vol, int numberOfScalarComponents, unsigned int level ){ return vtkOpenGLGPUVolumeRayCastMapper::UpdateOpacityTransferFunction( vol, numberOfScalarComponents, level ); }
	void DaoWrap_ValidateProgram(  ){ vtkOpenGLGPUVolumeRayCastMapper::ValidateProgram(  ); }
};
DaoCxx_vtkOpenGLGPUVolumeRayCastMapper* DAO_DLL_VTKVOLUMERENDERING DaoCxx_vtkOpenGLGPUVolumeRayCastMapper_New(  );

class DAO_DLL_VTKVOLUMERENDERING DaoCxxVirt_vtkOpenGLHAVSVolumeMapper  : public DaoCxxVirt_vtkHAVSVolumeMapper
{
	public:
	DaoCxxVirt_vtkOpenGLHAVSVolumeMapper(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkOpenGLHAVSVolumeMapper *self, DaoCData *d );
	vtkOpenGLHAVSVolumeMapper *self;
	DaoCData *cdata;
	int FillInputPortInformation( int &_cs, int port, vtkInformation* info );
	bool GetGPUDataStructures( int &_cs  );
	int GetKBufferSize( int &_cs  );
	bool GetLevelOfDetail( int &_cs  );
	int GetLevelOfDetailMethod( int &_cs  );
	float GetLevelOfDetailTargetTime( int &_cs  );
	bool GetPartiallyRemoveNonConvexities( int &_cs  );
	void Initialize( int &_cs, vtkRenderer* ren, vtkVolume* vol );
	void InitializeLookupTables( int &_cs, vtkVolume* vol );
	int IsA( int &_cs, const char* type );
	void PrintSelf( int &_cs, ostream &os, vtkIndent indent );
	void ReleaseGraphicsResources( int &_cs, vtkWindow* _cp0 );
	void Render( int &_cs, vtkRenderer* ren, vtkVolume* vol );
	void SetGPUDataStructures( int &_cs, bool _cp0 );
	void SetKBufferSize( int &_cs, int _arg );
	void SetLevelOfDetail( int &_cs, bool _arg );
	void SetLevelOfDetailTargetTime( int &_cs, float _arg );
	void SetPartiallyRemoveNonConvexities( int &_cs, bool _arg );
	bool SupportedByHardware( int &_cs, vtkRenderer* r );

};
class DAO_DLL_VTKVOLUMERENDERING DaoCxx_vtkOpenGLHAVSVolumeMapper : public vtkOpenGLHAVSVolumeMapper, public DaoCxxVirt_vtkOpenGLHAVSVolumeMapper
{ 
	public:
   DaoCxx_vtkOpenGLHAVSVolumeMapper(  ) : vtkOpenGLHAVSVolumeMapper(  ){}
	~DaoCxx_vtkOpenGLHAVSVolumeMapper();
	void DaoInitWrapper();
	int FillInputPortInformation( int port, vtkInformation* info );
	bool GetGPUDataStructures(  );
	int GetKBufferSize(  );
	bool GetLevelOfDetail(  );
	int GetLevelOfDetailMethod(  );
	float GetLevelOfDetailTargetTime(  );
	bool GetPartiallyRemoveNonConvexities(  );
	void Initialize( vtkRenderer* ren, vtkVolume* vol );
	void InitializeLookupTables( vtkVolume* vol );
	int IsA( const char* type );
	void PrintSelf( ostream &os, vtkIndent indent );
	void ReleaseGraphicsResources( vtkWindow* _cp0 );
	void Render( vtkRenderer* ren, vtkVolume* vol );
	void SetGPUDataStructures( bool _cp0 );
	void SetKBufferSize( int _arg );
	void SetLevelOfDetail( bool _arg );
	void SetLevelOfDetailTargetTime( float _arg );
	void SetPartiallyRemoveNonConvexities( bool _arg );
	bool SupportedByHardware( vtkRenderer* r );
	void DaoWrap_CheckOpenGLError( const char* str ){ vtkOpenGLHAVSVolumeMapper::CheckOpenGLError( str ); }
	void DaoWrap_DeleteShaders(  ){ vtkOpenGLHAVSVolumeMapper::DeleteShaders(  ); }
	void DaoWrap_DrawBlend( int screenWidth, int screenHeight, float depthNear, float depthFar ){ vtkOpenGLHAVSVolumeMapper::DrawBlend( screenWidth, screenHeight, depthNear, depthFar ); }
	void DaoWrap_DrawFBOFlush( int screenWidth, int screenHeight, float depthNear, float depthFar ){ vtkOpenGLHAVSVolumeMapper::DrawFBOFlush( screenWidth, screenHeight, depthNear, depthFar ); }
	void DaoWrap_DrawFBOGeometry(  ){ vtkOpenGLHAVSVolumeMapper::DrawFBOGeometry(  ); }
	void DaoWrap_DrawFBOInit( int screenWidth, int screenHeight, float depthNear, float depthFar ){ vtkOpenGLHAVSVolumeMapper::DrawFBOInit( screenWidth, screenHeight, depthNear, depthFar ); }
	int DaoWrap_FillInputPortInformation( int port, vtkInformation* info ){ return vtkOpenGLHAVSVolumeMapper::FillInputPortInformation( port, info ); }
	void DaoWrap_Initialize( vtkRenderer* ren, vtkVolume* vol ){ vtkOpenGLHAVSVolumeMapper::Initialize( ren, vol ); }
	void DaoWrap_InitializeFramebufferObject(  ){ vtkOpenGLHAVSVolumeMapper::InitializeFramebufferObject(  ); }
	void DaoWrap_InitializeGPUDataStructures(  ){ vtkOpenGLHAVSVolumeMapper::InitializeGPUDataStructures(  ); }
	void DaoWrap_InitializeLookupTables( vtkVolume* vol ){ vtkOpenGLHAVSVolumeMapper::InitializeLookupTables( vol ); }
	void DaoWrap_InitializeShaders(  ){ vtkOpenGLHAVSVolumeMapper::InitializeShaders(  ); }
	void DaoWrap_RenderHAVS( vtkRenderer* ren ){ vtkOpenGLHAVSVolumeMapper::RenderHAVS( ren ); }
	void DaoWrap_SetupFBOMRT(  ){ vtkOpenGLHAVSVolumeMapper::SetupFBOMRT(  ); }
	void DaoWrap_SetupFBOZBuffer( int screenWidth, int screenHeight, float depthNear, float depthFar, float* zbuffer ){ vtkOpenGLHAVSVolumeMapper::SetupFBOZBuffer( screenWidth, screenHeight, depthNear, depthFar, zbuffer ); }
};
DaoCxx_vtkOpenGLHAVSVolumeMapper* DAO_DLL_VTKVOLUMERENDERING DaoCxx_vtkOpenGLHAVSVolumeMapper_New(  );

class DAO_DLL_VTKVOLUMERENDERING DaoCxxVirt_vtkProjectedTetrahedraMapper  : public DaoCxxVirt_vtkUnstructuredGridVolumeMapper
{
	public:
	DaoCxxVirt_vtkProjectedTetrahedraMapper(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkProjectedTetrahedraMapper *self, DaoCData *d );
	vtkProjectedTetrahedraMapper *self;
	DaoCData *cdata;
	int FillInputPortInformation( int &_cs, int _cp0, vtkInformation* _cp1 );
	int GetBlendMode( int &_cs  );
	vtkVisibilitySort* GetVisibilitySort( int &_cs  );
	int IsA( int &_cs, const char* type );
	void PrintSelf( int &_cs, ostream &os, vtkIndent indent );
	void ReleaseGraphicsResources( int &_cs, vtkWindow* _cp0 );
	void Render( int &_cs, vtkRenderer* ren, vtkVolume* vol );
	void ReportReferences( int &_cs, vtkGarbageCollector* collector );
	void SetBlendMode( int &_cs, int _arg );
	void SetInput( int &_cs, vtkDataSet* _cp0 );
	void SetInput( int &_cs, vtkUnstructuredGrid* _cp0 );
	void SetVisibilitySort( int &_cs, vtkVisibilitySort* sort );

};
class DAO_DLL_VTKVOLUMERENDERING DaoCxx_vtkProjectedTetrahedraMapper : public vtkProjectedTetrahedraMapper, public DaoCxxVirt_vtkProjectedTetrahedraMapper
{ 
	public:
   DaoCxx_vtkProjectedTetrahedraMapper(  ) : vtkProjectedTetrahedraMapper(  ){}
	~DaoCxx_vtkProjectedTetrahedraMapper();
	void DaoInitWrapper();
	int FillInputPortInformation( int _cp0, vtkInformation* _cp1 );
	int GetBlendMode(  );
	vtkVisibilitySort* GetVisibilitySort(  );
	int IsA( const char* type );
	void PrintSelf( ostream &os, vtkIndent indent );
	void ReleaseGraphicsResources( vtkWindow* _cp0 );
	void Render( vtkRenderer* ren, vtkVolume* vol );
	void ReportReferences( vtkGarbageCollector* collector );
	void SetBlendMode( int _arg );
	void SetInput( vtkDataSet* _cp0 );
	void SetInput( vtkUnstructuredGrid* _cp0 );
	void SetVisibilitySort( vtkVisibilitySort* sort );
	void DaoWrap_ReportReferences( vtkGarbageCollector* collector ){ vtkProjectedTetrahedraMapper::ReportReferences( collector ); }
};
DaoCxx_vtkProjectedTetrahedraMapper* DAO_DLL_VTKVOLUMERENDERING DaoCxx_vtkProjectedTetrahedraMapper_New(  );

class DAO_DLL_VTKVOLUMERENDERING DaoCxxVirt_vtkOpenGLProjectedTetrahedraMapper  : public DaoCxxVirt_vtkProjectedTetrahedraMapper
{
	public:
	DaoCxxVirt_vtkOpenGLProjectedTetrahedraMapper(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkOpenGLProjectedTetrahedraMapper *self, DaoCData *d );
	vtkOpenGLProjectedTetrahedraMapper *self;
	DaoCData *cdata;
	vtkVisibilitySort* GetVisibilitySort( int &_cs  );
	int IsA( int &_cs, const char* type );
	void PrintSelf( int &_cs, ostream &os, vtkIndent indent );
	void ProjectTetrahedra( int &_cs, vtkRenderer* renderer, vtkVolume* volume );
	void ReleaseGraphicsResources( int &_cs, vtkWindow* window );
	void Render( int &_cs, vtkRenderer* renderer, vtkVolume* volume );
	void ReportReferences( int &_cs, vtkGarbageCollector* collector );
	void SetVisibilitySort( int &_cs, vtkVisibilitySort* sort );

};
class DAO_DLL_VTKVOLUMERENDERING DaoCxx_vtkOpenGLProjectedTetrahedraMapper : public vtkOpenGLProjectedTetrahedraMapper, public DaoCxxVirt_vtkOpenGLProjectedTetrahedraMapper
{ 
	public:
   DaoCxx_vtkOpenGLProjectedTetrahedraMapper(  ) : vtkOpenGLProjectedTetrahedraMapper(  ){}
	~DaoCxx_vtkOpenGLProjectedTetrahedraMapper();
	void DaoInitWrapper();
	vtkVisibilitySort* GetVisibilitySort(  );
	int IsA( const char* type );
	void PrintSelf( ostream &os, vtkIndent indent );
	void ProjectTetrahedra( vtkRenderer* renderer, vtkVolume* volume );
	void ReleaseGraphicsResources( vtkWindow* window );
	void Render( vtkRenderer* renderer, vtkVolume* volume );
	void ReportReferences( vtkGarbageCollector* collector );
	void SetVisibilitySort( vtkVisibilitySort* sort );
	float DaoWrap_GetCorrectedDepth( float x, float y, float z1, float z2, const float inverse_projection_mat[], int use_linear_depth_correction, float linear_depth_correction ){ return vtkOpenGLProjectedTetrahedraMapper::GetCorrectedDepth( x, y, z1, z2, inverse_projection_mat, use_linear_depth_correction, linear_depth_correction ); }
	void DaoWrap_ProjectTetrahedra( vtkRenderer* renderer, vtkVolume* volume ){ vtkOpenGLProjectedTetrahedraMapper::ProjectTetrahedra( renderer, volume ); }
};
DaoCxx_vtkOpenGLProjectedTetrahedraMapper* DAO_DLL_VTKVOLUMERENDERING DaoCxx_vtkOpenGLProjectedTetrahedraMapper_New(  );

class DAO_DLL_VTKVOLUMERENDERING DaoCxxVirt_vtkRayCastImageDisplayHelper  : public DaoCxxVirt_vtkObject
{
	public:
	DaoCxxVirt_vtkRayCastImageDisplayHelper(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkRayCastImageDisplayHelper *self, DaoCData *d );
	vtkRayCastImageDisplayHelper *self;
	DaoCData *cdata;
	void DebugOff( int &_cs  );
	void DebugOn( int &_cs  );
	unsigned long GetMTime( int &_cs  );
	float GetPixelScale( int &_cs  );
	int GetPreMultipliedColors( int &_cs  );
	int GetPreMultipliedColorsMaxValue( int &_cs  );
	int GetPreMultipliedColorsMinValue( int &_cs  );
	int IsA( int &_cs, const char* type );
	void Modified( int &_cs  );
	void PreMultipliedColorsOff( int &_cs  );
	void PreMultipliedColorsOn( int &_cs  );
	void PrintSelf( int &_cs, ostream &os, vtkIndent indent );
	void RegisterInternal( int &_cs, vtkObjectBase* _cp0, int check );
	void RenderTexture( int &_cs, vtkVolume* vol, vtkRenderer* ren, int imageMemorySize[], int imageViewportSize[], int imageInUseSize[], int imageOrigin[], float requestedDepth, unsigned char* image );
	void RenderTexture( int &_cs, vtkVolume* vol, vtkRenderer* ren, int imageMemorySize[], int imageViewportSize[], int imageInUseSize[], int imageOrigin[], float requestedDepth, unsigned short* image );
	void RenderTexture( int &_cs, vtkVolume* vol, vtkRenderer* ren, vtkFixedPointRayCastImage* image, float requestedDepth );
	void SetPixelScale( int &_cs, float _arg );
	void SetPreMultipliedColors( int &_cs, int _arg );
	void UnRegisterInternal( int &_cs, vtkObjectBase* _cp0, int check );

};
class DAO_DLL_VTKVOLUMERENDERING DaoCxx_vtkRayCastImageDisplayHelper : public vtkRayCastImageDisplayHelper, public DaoCxxVirt_vtkRayCastImageDisplayHelper
{ 
	public:
   DaoCxx_vtkRayCastImageDisplayHelper(  ) : vtkRayCastImageDisplayHelper(  ){}
	~DaoCxx_vtkRayCastImageDisplayHelper();
	void DaoInitWrapper();
	void DebugOff(  );
	void DebugOn(  );
	unsigned long GetMTime(  );
	float GetPixelScale(  );
	int GetPreMultipliedColors(  );
	int GetPreMultipliedColorsMaxValue(  );
	int GetPreMultipliedColorsMinValue(  );
	int IsA( const char* type );
	void Modified(  );
	void PreMultipliedColorsOff(  );
	void PreMultipliedColorsOn(  );
	void PrintSelf( ostream &os, vtkIndent indent );
	void RegisterInternal( vtkObjectBase* _cp0, int check );
	void RenderTexture( vtkVolume* vol, vtkRenderer* ren, int imageMemorySize[], int imageViewportSize[], int imageInUseSize[], int imageOrigin[], float requestedDepth, unsigned char* image );
	void RenderTexture( vtkVolume* vol, vtkRenderer* ren, int imageMemorySize[], int imageViewportSize[], int imageInUseSize[], int imageOrigin[], float requestedDepth, unsigned short* image );
	void RenderTexture( vtkVolume* vol, vtkRenderer* ren, vtkFixedPointRayCastImage* image, float requestedDepth );
	void SetPixelScale( float _arg );
	void SetPreMultipliedColors( int _arg );
	void UnRegisterInternal( vtkObjectBase* _cp0, int check );
};
DaoCxx_vtkRayCastImageDisplayHelper* DAO_DLL_VTKVOLUMERENDERING DaoCxx_vtkRayCastImageDisplayHelper_New(  );

class DAO_DLL_VTKVOLUMERENDERING DaoCxxVirt_vtkOpenGLRayCastImageDisplayHelper  : public DaoCxxVirt_vtkRayCastImageDisplayHelper
{
	public:
	DaoCxxVirt_vtkOpenGLRayCastImageDisplayHelper(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkOpenGLRayCastImageDisplayHelper *self, DaoCData *d );
	vtkOpenGLRayCastImageDisplayHelper *self;
	DaoCData *cdata;
	float GetPixelScale( int &_cs  );
	int GetPreMultipliedColors( int &_cs  );
	int GetPreMultipliedColorsMaxValue( int &_cs  );
	int GetPreMultipliedColorsMinValue( int &_cs  );
	int IsA( int &_cs, const char* type );
	void PreMultipliedColorsOff( int &_cs  );
	void PreMultipliedColorsOn( int &_cs  );
	void PrintSelf( int &_cs, ostream &os, vtkIndent indent );
	void SetPixelScale( int &_cs, float _arg );
	void SetPreMultipliedColors( int &_cs, int _arg );

};
class DAO_DLL_VTKVOLUMERENDERING DaoCxx_vtkOpenGLRayCastImageDisplayHelper : public vtkOpenGLRayCastImageDisplayHelper, public DaoCxxVirt_vtkOpenGLRayCastImageDisplayHelper
{ 
	public:
   DaoCxx_vtkOpenGLRayCastImageDisplayHelper(  ) : vtkOpenGLRayCastImageDisplayHelper(  ){}
	~DaoCxx_vtkOpenGLRayCastImageDisplayHelper();
	void DaoInitWrapper();
	float GetPixelScale(  );
	int GetPreMultipliedColors(  );
	int GetPreMultipliedColorsMaxValue(  );
	int GetPreMultipliedColorsMinValue(  );
	int IsA( const char* type );
	void PreMultipliedColorsOff(  );
	void PreMultipliedColorsOn(  );
	void PrintSelf( ostream &os, vtkIndent indent );
	void SetPixelScale( float _arg );
	void SetPreMultipliedColors( int _arg );
	void RenderTexture( vtkVolume* vol, vtkRenderer* ren, int imageMemorySize[], int imageViewportSize[], int imageInUseSize[], int imageOrigin[], float requestedDepth, unsigned char* image );
	void RenderTexture( vtkVolume* vol, vtkRenderer* ren, int imageMemorySize[], int imageViewportSize[], int imageInUseSize[], int imageOrigin[], float requestedDepth, unsigned short* image );
	void RenderTexture( vtkVolume* vol, vtkRenderer* ren, vtkFixedPointRayCastImage* image, float requestedDepth );
	void DaoWrap_RenderTextureInternal( vtkVolume* vol, vtkRenderer* ren, int imageMemorySize[], int imageViewportSize[], int imageInUseSize[], int imageOrigin[], float requestedDepth, int imageScalarType, void* image ){ vtkOpenGLRayCastImageDisplayHelper::RenderTextureInternal( vol, ren, imageMemorySize, imageViewportSize, imageInUseSize, imageOrigin, requestedDepth, imageScalarType, image ); }
};
DaoCxx_vtkOpenGLRayCastImageDisplayHelper* DAO_DLL_VTKVOLUMERENDERING DaoCxx_vtkOpenGLRayCastImageDisplayHelper_New(  );

class DAO_DLL_VTKVOLUMERENDERING DaoCxxVirt_vtkVolumeTextureMapper  : public DaoCxxVirt_vtkVolumeMapper
{
	public:
	DaoCxxVirt_vtkVolumeTextureMapper(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkVolumeTextureMapper *self, DaoCData *d );
	vtkVolumeTextureMapper *self;
	DaoCData *cdata;
	void CroppingOff( int &_cs  );
	void CroppingOn( int &_cs  );
	int FillInputPortInformation( int &_cs, int _cp0, vtkInformation* _cp1 );
	int GetBlendMode( int &_cs  );
	int GetCropping( int &_cs  );
	int GetCroppingMaxValue( int &_cs  );
	int GetCroppingMinValue( int &_cs  );
	int GetCroppingRegionFlags( int &_cs  );
	int GetCroppingRegionFlagsMaxValue( int &_cs  );
	int GetCroppingRegionFlagsMinValue( int &_cs  );
	double* GetCroppingRegionPlanes( int &_cs  );
	void GetCroppingRegionPlanes( int &_cs, double _arg[] );
	double* GetDataOrigin( int &_cs  );
	void GetDataOrigin( int &_cs, double _arg[] );
	double* GetDataSpacing( int &_cs  );
	void GetDataSpacing( int &_cs, double _arg[] );
	vtkEncodedGradientEstimator* GetGradientEstimator( int &_cs  );
	float GetGradientMagnitudeBias( int &_cs  );
	float GetGradientMagnitudeBias( int &_cs, int _cp0 );
	float GetGradientMagnitudeScale( int &_cs  );
	float GetGradientMagnitudeScale( int &_cs, int _cp0 );
	vtkEncodedGradientShader* GetGradientShader( int &_cs  );
	vtkRenderWindow* GetRenderWindow( int &_cs  );
	int GetShade( int &_cs  );
	double* GetVoxelCroppingRegionPlanes( int &_cs  );
	void GetVoxelCroppingRegionPlanes( int &_cs, double _arg[] );
	int IsA( int &_cs, const char* type );
	void ReleaseGraphicsResources( int &_cs, vtkWindow* _cp0 );
	void Render( int &_cs, vtkRenderer* ren, vtkVolume* vol );
	void ReportReferences( int &_cs, vtkGarbageCollector* _cp0 );
	void SetBlendMode( int &_cs, int _arg );
	void SetCropping( int &_cs, int _arg );
	void SetCroppingRegionFlags( int &_cs, int _arg );
	void SetCroppingRegionPlanes( int &_cs, double _arg[] );
	void SetCroppingRegionPlanes( int &_cs, double _arg1, double _arg2, double _arg3, double _arg4, double _arg5, double _arg6 );
	void SetGradientEstimator( int &_cs, vtkEncodedGradientEstimator* gradest );
	void SetInput( int &_cs, vtkDataSet* _cp0 );
	void SetInput( int &_cs, vtkImageData* _cp0 );
	void Update( int &_cs  );

};
class DAO_DLL_VTKVOLUMERENDERING DaoCxx_vtkVolumeTextureMapper : public vtkVolumeTextureMapper, public DaoCxxVirt_vtkVolumeTextureMapper
{ 
	public:
   DaoCxx_vtkVolumeTextureMapper(  ) : vtkVolumeTextureMapper(  ){}
	~DaoCxx_vtkVolumeTextureMapper();
	void DaoInitWrapper();
	void CroppingOff(  );
	void CroppingOn(  );
	int FillInputPortInformation( int _cp0, vtkInformation* _cp1 );
	int GetBlendMode(  );
	int GetCropping(  );
	int GetCroppingMaxValue(  );
	int GetCroppingMinValue(  );
	int GetCroppingRegionFlags(  );
	int GetCroppingRegionFlagsMaxValue(  );
	int GetCroppingRegionFlagsMinValue(  );
	double* GetCroppingRegionPlanes(  );
	void GetCroppingRegionPlanes( double _arg[] );
	double* GetDataOrigin(  );
	void GetDataOrigin( double _arg[] );
	double* GetDataSpacing(  );
	void GetDataSpacing( double _arg[] );
	vtkEncodedGradientEstimator* GetGradientEstimator(  );
	float GetGradientMagnitudeBias(  );
	float GetGradientMagnitudeBias( int _cp0 );
	float GetGradientMagnitudeScale(  );
	float GetGradientMagnitudeScale( int _cp0 );
	vtkEncodedGradientShader* GetGradientShader(  );
	vtkRenderWindow* GetRenderWindow(  );
	int GetShade(  );
	double* GetVoxelCroppingRegionPlanes(  );
	void GetVoxelCroppingRegionPlanes( double _arg[] );
	int IsA( const char* type );
	void ReleaseGraphicsResources( vtkWindow* _cp0 );
	void Render( vtkRenderer* ren, vtkVolume* vol );
	void ReportReferences( vtkGarbageCollector* _cp0 );
	void SetBlendMode( int _arg );
	void SetCropping( int _arg );
	void SetCroppingRegionFlags( int _arg );
	void SetCroppingRegionPlanes( double _arg[] );
	void SetCroppingRegionPlanes( double _arg1, double _arg2, double _arg3, double _arg4, double _arg5, double _arg6 );
	void SetGradientEstimator( vtkEncodedGradientEstimator* gradest );
	void SetInput( vtkDataSet* _cp0 );
	void SetInput( vtkImageData* _cp0 );
	void Update(  );
	void DaoWrap_InitializeRender( vtkRenderer* ren, vtkVolume* vol ){ vtkVolumeTextureMapper::InitializeRender( ren, vol ); }
	void PrintSelf( ostream &os, vtkIndent indent );
	void DaoWrap_ReportReferences( vtkGarbageCollector* _cp0 ){ vtkVolumeTextureMapper::ReportReferences( _cp0 ); }
};
DaoCxx_vtkVolumeTextureMapper* DAO_DLL_VTKVOLUMERENDERING DaoCxx_vtkVolumeTextureMapper_New(  );

class DAO_DLL_VTKVOLUMERENDERING DaoCxxVirt_vtkVolumeTextureMapper2D  : public DaoCxxVirt_vtkVolumeTextureMapper
{
	public:
	DaoCxxVirt_vtkVolumeTextureMapper2D(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkVolumeTextureMapper2D *self, DaoCData *d );
	vtkVolumeTextureMapper2D *self;
	DaoCData *cdata;
	double* GetDataOrigin( int &_cs  );
	void GetDataOrigin( int &_cs, double _arg[] );
	double* GetDataSpacing( int &_cs  );
	void GetDataSpacing( int &_cs, double _arg[] );
	vtkEncodedGradientEstimator* GetGradientEstimator( int &_cs  );
	float GetGradientMagnitudeBias( int &_cs  );
	float GetGradientMagnitudeBias( int &_cs, int _cp0 );
	float GetGradientMagnitudeScale( int &_cs  );
	float GetGradientMagnitudeScale( int &_cs, int _cp0 );
	vtkEncodedGradientShader* GetGradientShader( int &_cs  );
	int GetMaximumNumberOfPlanes( int &_cs  );
	int GetMaximumStorageSize( int &_cs  );
	vtkRenderWindow* GetRenderWindow( int &_cs  );
	int GetShade( int &_cs  );
	int* GetTargetTextureSize( int &_cs  );
	void GetTargetTextureSize( int &_cs, int& _arg1, int& _arg2 );
	void GetTargetTextureSize( int &_cs, int _arg[] );
	int IsA( int &_cs, const char* type );
	void Render( int &_cs, vtkRenderer* _cp0, vtkVolume* _cp1 );
	void RenderQuads( int &_cs, int count, float* v, float* t, unsigned char* texture, int size[], int reverseFlag );
	void ReportReferences( int &_cs, vtkGarbageCollector* _cp0 );
	void SetGradientEstimator( int &_cs, vtkEncodedGradientEstimator* gradest );
	void SetMaximumNumberOfPlanes( int &_cs, int _arg );
	void SetMaximumStorageSize( int &_cs, int _arg );
	void SetTargetTextureSize( int &_cs, int _arg[] );
	void SetTargetTextureSize( int &_cs, int _arg1, int _arg2 );
	void Update( int &_cs  );

};
class DAO_DLL_VTKVOLUMERENDERING DaoCxx_vtkVolumeTextureMapper2D : public vtkVolumeTextureMapper2D, public DaoCxxVirt_vtkVolumeTextureMapper2D
{ 
	public:
   DaoCxx_vtkVolumeTextureMapper2D(  ) : vtkVolumeTextureMapper2D(  ){}
	~DaoCxx_vtkVolumeTextureMapper2D();
	void DaoInitWrapper();
	double* GetDataOrigin(  );
	void GetDataOrigin( double _arg[] );
	double* GetDataSpacing(  );
	void GetDataSpacing( double _arg[] );
	vtkEncodedGradientEstimator* GetGradientEstimator(  );
	float GetGradientMagnitudeBias(  );
	float GetGradientMagnitudeBias( int _cp0 );
	float GetGradientMagnitudeScale(  );
	float GetGradientMagnitudeScale( int _cp0 );
	vtkEncodedGradientShader* GetGradientShader(  );
	int GetMaximumNumberOfPlanes(  );
	int GetMaximumStorageSize(  );
	vtkRenderWindow* GetRenderWindow(  );
	int GetShade(  );
	int* GetTargetTextureSize(  );
	void GetTargetTextureSize( int& _arg1, int& _arg2 );
	void GetTargetTextureSize( int _arg[] );
	int IsA( const char* type );
	void Render( vtkRenderer* _cp0, vtkVolume* _cp1 );
	void RenderQuads( int count, float* v, float* t, unsigned char* texture, int size[], int reverseFlag );
	void ReportReferences( vtkGarbageCollector* _cp0 );
	void SetGradientEstimator( vtkEncodedGradientEstimator* gradest );
	void SetMaximumNumberOfPlanes( int _arg );
	void SetMaximumStorageSize( int _arg );
	void SetTargetTextureSize( int _arg[] );
	void SetTargetTextureSize( int _arg1, int _arg2 );
	void Update(  );
	void DaoWrap_ComputeAxisTextureSize( int axis, int* size ){ vtkVolumeTextureMapper2D::ComputeAxisTextureSize( axis, size ); }
	void DaoWrap_GenerateTexturesAndRenderQuads( vtkRenderer* ren, vtkVolume* vol ){ vtkVolumeTextureMapper2D::GenerateTexturesAndRenderQuads( ren, vol ); }
	void DaoWrap_InitializeRender( vtkRenderer* ren, vtkVolume* vol ){ vtkVolumeTextureMapper2D::InitializeRender( ren, vol ); }
	void DaoWrap_InitializeRender( vtkRenderer* ren, vtkVolume* vol, int majorDirection ){ vtkVolumeTextureMapper2D::InitializeRender( ren, vol, majorDirection ); }
	void PrintSelf( ostream &os, vtkIndent indent );
	void DaoWrap_RenderSavedTexture(  ){ vtkVolumeTextureMapper2D::RenderSavedTexture(  ); }
};
DaoCxx_vtkVolumeTextureMapper2D* DAO_DLL_VTKVOLUMERENDERING DaoCxx_vtkVolumeTextureMapper2D_New(  );

class DAO_DLL_VTKVOLUMERENDERING DaoCxxVirt_vtkOpenGLVolumeTextureMapper2D  : public DaoCxxVirt_vtkVolumeTextureMapper2D
{
	public:
	DaoCxxVirt_vtkOpenGLVolumeTextureMapper2D(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkOpenGLVolumeTextureMapper2D *self, DaoCData *d );
	vtkOpenGLVolumeTextureMapper2D *self;
	DaoCData *cdata;
	int GetMaximumNumberOfPlanes( int &_cs  );
	int GetMaximumStorageSize( int &_cs  );
	int* GetTargetTextureSize( int &_cs  );
	void GetTargetTextureSize( int &_cs, int& _arg1, int& _arg2 );
	void GetTargetTextureSize( int &_cs, int _arg[] );
	int IsA( int &_cs, const char* type );
	void Render( int &_cs, vtkRenderer* ren, vtkVolume* vol );
	void SetMaximumNumberOfPlanes( int &_cs, int _arg );
	void SetMaximumStorageSize( int &_cs, int _arg );
	void SetTargetTextureSize( int &_cs, int _arg[] );
	void SetTargetTextureSize( int &_cs, int _arg1, int _arg2 );

};
class DAO_DLL_VTKVOLUMERENDERING DaoCxx_vtkOpenGLVolumeTextureMapper2D : public vtkOpenGLVolumeTextureMapper2D, public DaoCxxVirt_vtkOpenGLVolumeTextureMapper2D
{ 
	public:
   DaoCxx_vtkOpenGLVolumeTextureMapper2D(  ) : vtkOpenGLVolumeTextureMapper2D(  ){}
	~DaoCxx_vtkOpenGLVolumeTextureMapper2D();
	void DaoInitWrapper();
	int GetMaximumNumberOfPlanes(  );
	int GetMaximumStorageSize(  );
	int* GetTargetTextureSize(  );
	void GetTargetTextureSize( int& _arg1, int& _arg2 );
	void GetTargetTextureSize( int _arg[] );
	int IsA( const char* type );
	void Render( vtkRenderer* ren, vtkVolume* vol );
	void SetMaximumNumberOfPlanes( int _arg );
	void SetMaximumStorageSize( int _arg );
	void SetTargetTextureSize( int _arg[] );
	void SetTargetTextureSize( int _arg1, int _arg2 );
	void PrintSelf( ostream &os, vtkIndent indent );
	void RenderQuads( int count, float* v, float* t, unsigned char* texture, int size[], int reverseFlag );
};
DaoCxx_vtkOpenGLVolumeTextureMapper2D* DAO_DLL_VTKVOLUMERENDERING DaoCxx_vtkOpenGLVolumeTextureMapper2D_New(  );

class DAO_DLL_VTKVOLUMERENDERING DaoCxxVirt_vtkVolumeTextureMapper3D  : public DaoCxxVirt_vtkVolumeMapper
{
	public:
	DaoCxxVirt_vtkVolumeTextureMapper3D(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkVolumeTextureMapper3D *self, DaoCData *d );
	vtkVolumeTextureMapper3D *self;
	DaoCData *cdata;
	void CroppingOff( int &_cs  );
	void CroppingOn( int &_cs  );
	int FillInputPortInformation( int &_cs, int _cp0, vtkInformation* _cp1 );
	float GetActualSampleDistance( int &_cs  );
	int GetBlendMode( int &_cs  );
	int GetCropping( int &_cs  );
	int GetCroppingMaxValue( int &_cs  );
	int GetCroppingMinValue( int &_cs  );
	int GetCroppingRegionFlags( int &_cs  );
	int GetCroppingRegionFlagsMaxValue( int &_cs  );
	int GetCroppingRegionFlagsMinValue( int &_cs  );
	double* GetCroppingRegionPlanes( int &_cs  );
	void GetCroppingRegionPlanes( int &_cs, double _arg[] );
	int GetNumberOfPolygons( int &_cs  );
	int GetPreferredRenderMethod( int &_cs  );
	float GetSampleDistance( int &_cs  );
	bool GetUseCompressedTexture( int &_cs  );
	int* GetVolumeDimensions( int &_cs  );
	void GetVolumeDimensions( int &_cs, int _arg[] );
	float* GetVolumeSpacing( int &_cs  );
	void GetVolumeSpacing( int &_cs, float _arg[] );
	double* GetVoxelCroppingRegionPlanes( int &_cs  );
	void GetVoxelCroppingRegionPlanes( int &_cs, double _arg[] );
	int IsA( int &_cs, const char* type );
	int IsRenderSupported( int &_cs, vtkVolumeProperty* _cp0, vtkRenderer* r );
	int IsTextureSizeSupported( int &_cs, int size[], int components );
	void ReleaseGraphicsResources( int &_cs, vtkWindow* _cp0 );
	void Render( int &_cs, vtkRenderer* _cp0, vtkVolume* _cp1 );
	void SetBlendMode( int &_cs, int _arg );
	void SetCropping( int &_cs, int _arg );
	void SetCroppingRegionFlags( int &_cs, int _arg );
	void SetCroppingRegionPlanes( int &_cs, double _arg[] );
	void SetCroppingRegionPlanes( int &_cs, double _arg1, double _arg2, double _arg3, double _arg4, double _arg5, double _arg6 );
	void SetInput( int &_cs, vtkDataSet* _cp0 );
	void SetInput( int &_cs, vtkImageData* _cp0 );
	void SetSampleDistance( int &_cs, float _arg );
	void SetUseCompressedTexture( int &_cs, bool _arg );

};
class DAO_DLL_VTKVOLUMERENDERING DaoCxx_vtkVolumeTextureMapper3D : public vtkVolumeTextureMapper3D, public DaoCxxVirt_vtkVolumeTextureMapper3D
{ 
	public:
   DaoCxx_vtkVolumeTextureMapper3D(  ) : vtkVolumeTextureMapper3D(  ){}
	~DaoCxx_vtkVolumeTextureMapper3D();
	void DaoInitWrapper();
	void CroppingOff(  );
	void CroppingOn(  );
	int FillInputPortInformation( int _cp0, vtkInformation* _cp1 );
	float GetActualSampleDistance(  );
	int GetBlendMode(  );
	int GetCropping(  );
	int GetCroppingMaxValue(  );
	int GetCroppingMinValue(  );
	int GetCroppingRegionFlags(  );
	int GetCroppingRegionFlagsMaxValue(  );
	int GetCroppingRegionFlagsMinValue(  );
	double* GetCroppingRegionPlanes(  );
	void GetCroppingRegionPlanes( double _arg[] );
	int GetNumberOfPolygons(  );
	int GetPreferredRenderMethod(  );
	float GetSampleDistance(  );
	bool GetUseCompressedTexture(  );
	int* GetVolumeDimensions(  );
	void GetVolumeDimensions( int _arg[] );
	float* GetVolumeSpacing(  );
	void GetVolumeSpacing( float _arg[] );
	double* GetVoxelCroppingRegionPlanes(  );
	void GetVoxelCroppingRegionPlanes( double _arg[] );
	int IsA( const char* type );
	int IsRenderSupported( vtkVolumeProperty* _cp0, vtkRenderer* r );
	int IsTextureSizeSupported( int size[], int components );
	void ReleaseGraphicsResources( vtkWindow* _cp0 );
	void Render( vtkRenderer* _cp0, vtkVolume* _cp1 );
	void SetBlendMode( int _arg );
	void SetCropping( int _arg );
	void SetCroppingRegionFlags( int _arg );
	void SetCroppingRegionPlanes( double _arg[] );
	void SetCroppingRegionPlanes( double _arg1, double _arg2, double _arg3, double _arg4, double _arg5, double _arg6 );
	void SetInput( vtkDataSet* _cp0 );
	void SetInput( vtkImageData* _cp0 );
	void SetSampleDistance( float _arg );
	void SetUseCompressedTexture( bool _arg );
	void DaoWrap_ComputePolygons( vtkRenderer* ren, vtkVolume* vol, double bounds[] ){ vtkVolumeTextureMapper3D::ComputePolygons( ren, vol, bounds ); }
	int DaoWrap_IsTextureSizeSupported( int size[], int components ){ return vtkVolumeTextureMapper3D::IsTextureSizeSupported( size, components ); }
	void PrintSelf( ostream &os, vtkIndent indent );
	int DaoWrap_UpdateColorLookup( vtkVolume* _cp0 ){ return vtkVolumeTextureMapper3D::UpdateColorLookup( _cp0 ); }
	int DaoWrap_UpdateVolumes( vtkVolume* _cp0 ){ return vtkVolumeTextureMapper3D::UpdateVolumes( _cp0 ); }
};
DaoCxx_vtkVolumeTextureMapper3D* DAO_DLL_VTKVOLUMERENDERING DaoCxx_vtkVolumeTextureMapper3D_New(  );

class DAO_DLL_VTKVOLUMERENDERING DaoCxxVirt_vtkOpenGLVolumeTextureMapper3D  : public DaoCxxVirt_vtkVolumeTextureMapper3D
{
	public:
	DaoCxxVirt_vtkOpenGLVolumeTextureMapper3D(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkOpenGLVolumeTextureMapper3D *self, DaoCData *d );
	vtkOpenGLVolumeTextureMapper3D *self;
	DaoCData *cdata;
	float GetActualSampleDistance( int &_cs  );
	int GetInitialized( int &_cs  );
	int GetNumberOfPolygons( int &_cs  );
	int GetPreferredRenderMethod( int &_cs  );
	float GetSampleDistance( int &_cs  );
	bool GetUseCompressedTexture( int &_cs  );
	int* GetVolumeDimensions( int &_cs  );
	void GetVolumeDimensions( int &_cs, int _arg[] );
	float* GetVolumeSpacing( int &_cs  );
	void GetVolumeSpacing( int &_cs, float _arg[] );
	int IsA( int &_cs, const char* type );
	void Render( int &_cs, vtkRenderer* ren, vtkVolume* vol );
	void RenderFP( int &_cs, vtkRenderer* ren, vtkVolume* vol );
	void RenderNV( int &_cs, vtkRenderer* ren, vtkVolume* vol );
	void SetSampleDistance( int &_cs, float _arg );
	void SetUseCompressedTexture( int &_cs, bool _arg );

};
class DAO_DLL_VTKVOLUMERENDERING DaoCxx_vtkOpenGLVolumeTextureMapper3D : public vtkOpenGLVolumeTextureMapper3D, public DaoCxxVirt_vtkOpenGLVolumeTextureMapper3D
{ 
	public:
   DaoCxx_vtkOpenGLVolumeTextureMapper3D(  ) : vtkOpenGLVolumeTextureMapper3D(  ){}
	~DaoCxx_vtkOpenGLVolumeTextureMapper3D();
	void DaoInitWrapper();
	float GetActualSampleDistance(  );
	int GetInitialized(  );
	int GetNumberOfPolygons(  );
	int GetPreferredRenderMethod(  );
	float GetSampleDistance(  );
	bool GetUseCompressedTexture(  );
	int* GetVolumeDimensions(  );
	void GetVolumeDimensions( int _arg[] );
	float* GetVolumeSpacing(  );
	void GetVolumeSpacing( float _arg[] );
	int IsA( const char* type );
	void Render( vtkRenderer* ren, vtkVolume* vol );
	void RenderFP( vtkRenderer* ren, vtkVolume* vol );
	void RenderNV( vtkRenderer* ren, vtkVolume* vol );
	void SetSampleDistance( float _arg );
	void SetUseCompressedTexture( bool _arg );
	void DaoWrap_CreateTextureIndex( GLuint* index ){ vtkOpenGLVolumeTextureMapper3D::CreateTextureIndex( index ); }
	void DaoWrap_DeleteTextureIndex( GLuint* index ){ vtkOpenGLVolumeTextureMapper3D::DeleteTextureIndex( index ); }
	void DaoWrap_Initialize( vtkRenderer* r ){ vtkOpenGLVolumeTextureMapper3D::Initialize( r ); }
	int IsRenderSupported( vtkVolumeProperty* _cp0, vtkRenderer* ren );
	int IsTextureSizeSupported( int size[], int components );
	int DaoWrap_IsTextureSizeSupported( int size[], int components ){ return vtkOpenGLVolumeTextureMapper3D::IsTextureSizeSupported( size, components ); }
	void PrintSelf( ostream &os, vtkIndent indent );
	void ReleaseGraphicsResources( vtkWindow* _cp0 );
	void DaoWrap_RenderFP( vtkRenderer* ren, vtkVolume* vol ){ vtkOpenGLVolumeTextureMapper3D::RenderFP( ren, vol ); }
	void DaoWrap_RenderFourDependentNoShadeFP( vtkRenderer* ren, vtkVolume* vol ){ vtkOpenGLVolumeTextureMapper3D::RenderFourDependentNoShadeFP( ren, vol ); }
	void DaoWrap_RenderFourDependentNoShadeNV( vtkRenderer* ren, vtkVolume* vol ){ vtkOpenGLVolumeTextureMapper3D::RenderFourDependentNoShadeNV( ren, vol ); }
	void DaoWrap_RenderFourDependentShadeFP( vtkRenderer* ren, vtkVolume* vol ){ vtkOpenGLVolumeTextureMapper3D::RenderFourDependentShadeFP( ren, vol ); }
	void DaoWrap_RenderFourDependentShadeNV( vtkRenderer* ren, vtkVolume* vol ){ vtkOpenGLVolumeTextureMapper3D::RenderFourDependentShadeNV( ren, vol ); }
	void DaoWrap_RenderNV( vtkRenderer* ren, vtkVolume* vol ){ vtkOpenGLVolumeTextureMapper3D::RenderNV( ren, vol ); }
	void DaoWrap_RenderOneIndependentNoShadeFP( vtkRenderer* ren, vtkVolume* vol ){ vtkOpenGLVolumeTextureMapper3D::RenderOneIndependentNoShadeFP( ren, vol ); }
	void DaoWrap_RenderOneIndependentNoShadeNV( vtkRenderer* ren, vtkVolume* vol ){ vtkOpenGLVolumeTextureMapper3D::RenderOneIndependentNoShadeNV( ren, vol ); }
	void DaoWrap_RenderOneIndependentShadeFP( vtkRenderer* ren, vtkVolume* vol ){ vtkOpenGLVolumeTextureMapper3D::RenderOneIndependentShadeFP( ren, vol ); }
	void DaoWrap_RenderOneIndependentShadeNV( vtkRenderer* ren, vtkVolume* vol ){ vtkOpenGLVolumeTextureMapper3D::RenderOneIndependentShadeNV( ren, vol ); }
	void DaoWrap_RenderPolygons( vtkRenderer* ren, vtkVolume* vol, int stages[] ){ vtkOpenGLVolumeTextureMapper3D::RenderPolygons( ren, vol, stages ); }
	void DaoWrap_RenderTwoDependentNoShadeFP( vtkRenderer* ren, vtkVolume* vol ){ vtkOpenGLVolumeTextureMapper3D::RenderTwoDependentNoShadeFP( ren, vol ); }
	void DaoWrap_RenderTwoDependentNoShadeNV( vtkRenderer* ren, vtkVolume* vol ){ vtkOpenGLVolumeTextureMapper3D::RenderTwoDependentNoShadeNV( ren, vol ); }
	void DaoWrap_RenderTwoDependentShadeFP( vtkRenderer* ren, vtkVolume* vol ){ vtkOpenGLVolumeTextureMapper3D::RenderTwoDependentShadeFP( ren, vol ); }
	void DaoWrap_RenderTwoDependentShadeNV( vtkRenderer* ren, vtkVolume* vol ){ vtkOpenGLVolumeTextureMapper3D::RenderTwoDependentShadeNV( ren, vol ); }
	void DaoWrap_Setup3DTextureParameters( vtkVolumeProperty* property ){ vtkOpenGLVolumeTextureMapper3D::Setup3DTextureParameters( property ); }
	void DaoWrap_SetupFourDependentTextures( vtkRenderer* ren, vtkVolume* vol ){ vtkOpenGLVolumeTextureMapper3D::SetupFourDependentTextures( ren, vol ); }
	void DaoWrap_SetupOneIndependentTextures( vtkRenderer* ren, vtkVolume* vol ){ vtkOpenGLVolumeTextureMapper3D::SetupOneIndependentTextures( ren, vol ); }
	void DaoWrap_SetupProgramLocalsForShadingFP( vtkRenderer* ren, vtkVolume* vol ){ vtkOpenGLVolumeTextureMapper3D::SetupProgramLocalsForShadingFP( ren, vol ); }
	void DaoWrap_SetupRegisterCombinersNoShadeNV( vtkRenderer* ren, vtkVolume* vol, int components ){ vtkOpenGLVolumeTextureMapper3D::SetupRegisterCombinersNoShadeNV( ren, vol, components ); }
	void DaoWrap_SetupRegisterCombinersShadeNV( vtkRenderer* ren, vtkVolume* vol, int components ){ vtkOpenGLVolumeTextureMapper3D::SetupRegisterCombinersShadeNV( ren, vol, components ); }
	void DaoWrap_SetupTwoDependentTextures( vtkRenderer* ren, vtkVolume* vol ){ vtkOpenGLVolumeTextureMapper3D::SetupTwoDependentTextures( ren, vol ); }
};
DaoCxx_vtkOpenGLVolumeTextureMapper3D* DAO_DLL_VTKVOLUMERENDERING DaoCxx_vtkOpenGLVolumeTextureMapper3D_New(  );

class DAO_DLL_VTKVOLUMERENDERING DaoCxxVirt_vtkRecursiveSphereDirectionEncoder  : public DaoCxxVirt_vtkDirectionEncoder
{
	public:
	DaoCxxVirt_vtkRecursiveSphereDirectionEncoder(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkRecursiveSphereDirectionEncoder *self, DaoCData *d );
	vtkRecursiveSphereDirectionEncoder *self;
	DaoCData *cdata;
	int GetRecursionDepth( int &_cs  );
	int GetRecursionDepthMaxValue( int &_cs  );
	int GetRecursionDepthMinValue( int &_cs  );
	int IsA( int &_cs, const char* type );
	void SetRecursionDepth( int &_cs, int _arg );

};
class DAO_DLL_VTKVOLUMERENDERING DaoCxx_vtkRecursiveSphereDirectionEncoder : public vtkRecursiveSphereDirectionEncoder, public DaoCxxVirt_vtkRecursiveSphereDirectionEncoder
{ 
	public:
   DaoCxx_vtkRecursiveSphereDirectionEncoder(  ) : vtkRecursiveSphereDirectionEncoder(  ){}
	~DaoCxx_vtkRecursiveSphereDirectionEncoder();
	void DaoInitWrapper();
	int GetRecursionDepth(  );
	int GetRecursionDepthMaxValue(  );
	int GetRecursionDepthMinValue(  );
	int IsA( const char* type );
	void SetRecursionDepth( int _arg );
	float* GetDecodedGradient( int value );
	float* GetDecodedGradientTable(  );
	int GetEncodedDirection( float n[] );
	int GetNumberOfEncodedDirections(  );
	void DaoWrap_InitializeIndexTable(  ){ vtkRecursiveSphereDirectionEncoder::InitializeIndexTable(  ); }
	void PrintSelf( ostream &os, vtkIndent indent );
};
DaoCxx_vtkRecursiveSphereDirectionEncoder* DAO_DLL_VTKVOLUMERENDERING DaoCxx_vtkRecursiveSphereDirectionEncoder_New(  );

class DAO_DLL_VTKVOLUMERENDERING DaoCxxVirt_vtkSphericalDirectionEncoder  : public DaoCxxVirt_vtkDirectionEncoder
{
	public:
	DaoCxxVirt_vtkSphericalDirectionEncoder(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkSphericalDirectionEncoder *self, DaoCData *d );
	vtkSphericalDirectionEncoder *self;
	DaoCData *cdata;
	int IsA( int &_cs, const char* type );

};
class DAO_DLL_VTKVOLUMERENDERING DaoCxx_vtkSphericalDirectionEncoder : public vtkSphericalDirectionEncoder, public DaoCxxVirt_vtkSphericalDirectionEncoder
{ 
	public:
   DaoCxx_vtkSphericalDirectionEncoder(  ) : vtkSphericalDirectionEncoder(  ){}
	~DaoCxx_vtkSphericalDirectionEncoder();
	void DaoInitWrapper();
	int IsA( const char* type );
	float* GetDecodedGradient( int value );
	float* GetDecodedGradientTable(  );
	int GetEncodedDirection( float n[] );
	int GetNumberOfEncodedDirections(  );
	void DaoWrap_InitializeDecodedGradientTable(  ){ vtkSphericalDirectionEncoder::InitializeDecodedGradientTable(  ); }
	void PrintSelf( ostream &os, vtkIndent indent );
};
DaoCxx_vtkSphericalDirectionEncoder* DAO_DLL_VTKVOLUMERENDERING DaoCxx_vtkSphericalDirectionEncoder_New(  );

class DAO_DLL_VTKVOLUMERENDERING DaoCxxVirt_vtkUnstructuredGridVolumeRayCastFunction  : public DaoCxxVirt_vtkObject
{
	public:
	DaoCxxVirt_vtkUnstructuredGridVolumeRayCastFunction(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkUnstructuredGridVolumeRayCastFunction *self, DaoCData *d );
	vtkUnstructuredGridVolumeRayCastFunction *self;
	DaoCData *cdata;
	void DebugOff( int &_cs  );
	void DebugOn( int &_cs  );
	void Finalize( int &_cs  );
	unsigned long GetMTime( int &_cs  );
	void Initialize( int &_cs, vtkRenderer* ren, vtkVolume* vol );
	int IsA( int &_cs, const char* type );
	void Modified( int &_cs  );
	vtkUnstructuredGridVolumeRayCastIterator* NewIterator( int &_cs  );
	void PrintSelf( int &_cs, ostream &os, vtkIndent indent );
	void RegisterInternal( int &_cs, vtkObjectBase* _cp0, int check );
	void UnRegisterInternal( int &_cs, vtkObjectBase* _cp0, int check );

};
class DAO_DLL_VTKVOLUMERENDERING DaoCxx_vtkUnstructuredGridVolumeRayCastFunction : public vtkUnstructuredGridVolumeRayCastFunction, public DaoCxxVirt_vtkUnstructuredGridVolumeRayCastFunction
{ 
	public:
   DaoCxx_vtkUnstructuredGridVolumeRayCastFunction(  ) : vtkUnstructuredGridVolumeRayCastFunction(  ){}
	~DaoCxx_vtkUnstructuredGridVolumeRayCastFunction();
	void DaoInitWrapper();
	void DebugOff(  );
	void DebugOn(  );
	void Finalize(  );
	unsigned long GetMTime(  );
	void Initialize( vtkRenderer* ren, vtkVolume* vol );
	int IsA( const char* type );
	void Modified(  );
	vtkUnstructuredGridVolumeRayCastIterator* NewIterator(  );
	void PrintSelf( ostream &os, vtkIndent indent );
	void RegisterInternal( vtkObjectBase* _cp0, int check );
	void UnRegisterInternal( vtkObjectBase* _cp0, int check );
};
DaoCxx_vtkUnstructuredGridVolumeRayCastFunction* DAO_DLL_VTKVOLUMERENDERING DaoCxx_vtkUnstructuredGridVolumeRayCastFunction_New(  );

class DAO_DLL_VTKVOLUMERENDERING DaoCxxVirt_vtkUnstructuredGridBunykRayCastFunction  : public DaoCxxVirt_vtkUnstructuredGridVolumeRayCastFunction
{
	public:
	DaoCxxVirt_vtkUnstructuredGridBunykRayCastFunction(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkUnstructuredGridBunykRayCastFunction *self, DaoCData *d );
	vtkUnstructuredGridBunykRayCastFunction *self;
	DaoCData *cdata;
	void Finalize( int &_cs  );
	int* GetImageOrigin( int &_cs  );
	void GetImageOrigin( int &_cs, int _arg[] );
	int* GetImageViewportSize( int &_cs  );
	void GetImageViewportSize( int &_cs, int _arg[] );
	vtkMatrix4x4* GetViewToWorldMatrix( int &_cs  );
	void Initialize( int &_cs, vtkRenderer* ren, vtkVolume* vol );
	int IsA( int &_cs, const char* type );
	vtkUnstructuredGridVolumeRayCastIterator* NewIterator( int &_cs  );
	void PrintSelf( int &_cs, ostream &os, vtkIndent indent );

};
class DAO_DLL_VTKVOLUMERENDERING DaoCxx_vtkUnstructuredGridBunykRayCastFunction : public vtkUnstructuredGridBunykRayCastFunction, public DaoCxxVirt_vtkUnstructuredGridBunykRayCastFunction
{ 
	public:
   DaoCxx_vtkUnstructuredGridBunykRayCastFunction(  ) : vtkUnstructuredGridBunykRayCastFunction(  ){}
	~DaoCxx_vtkUnstructuredGridBunykRayCastFunction();
	void DaoInitWrapper();
	void Finalize(  );
	int* GetImageOrigin(  );
	void GetImageOrigin( int _arg[] );
	int* GetImageViewportSize(  );
	void GetImageViewportSize( int _arg[] );
	vtkMatrix4x4* GetViewToWorldMatrix(  );
	void Initialize( vtkRenderer* ren, vtkVolume* vol );
	int IsA( const char* type );
	vtkUnstructuredGridVolumeRayCastIterator* NewIterator(  );
	void PrintSelf( ostream &os, vtkIndent indent );
	int DaoWrap_CheckValidity( vtkRenderer* ren, vtkVolume* vol ){ return vtkUnstructuredGridBunykRayCastFunction::CheckValidity( ren, vol ); }
	void DaoWrap_ClearImage(  ){ vtkUnstructuredGridBunykRayCastFunction::ClearImage(  ); }
	void DaoWrap_ComputePixelIntersections(  ){ vtkUnstructuredGridBunykRayCastFunction::ComputePixelIntersections(  ); }
	void DaoWrap_ComputeViewDependentInfo(  ){ vtkUnstructuredGridBunykRayCastFunction::ComputeViewDependentInfo(  ); }
	int DaoWrap_IsTriangleFrontFacing( vtkUnstructuredGridBunykRayCastFunction::Triangle* triPtr, vtkIdType tetraIndex ){ return vtkUnstructuredGridBunykRayCastFunction::IsTriangleFrontFacing( triPtr, tetraIndex ); }
	void* DaoWrap_NewIntersection(  ){ vtkUnstructuredGridBunykRayCastFunction::NewIntersection(  ); }
	void DaoWrap_TransformPoints(  ){ vtkUnstructuredGridBunykRayCastFunction::TransformPoints(  ); }
	void DaoWrap_UpdateTriangleList(  ){ vtkUnstructuredGridBunykRayCastFunction::UpdateTriangleList(  ); }
};
DaoCxx_vtkUnstructuredGridBunykRayCastFunction* DAO_DLL_VTKVOLUMERENDERING DaoCxx_vtkUnstructuredGridBunykRayCastFunction_New(  );

class DAO_DLL_VTKVOLUMERENDERING DaoCxxVirt_vtkUnstructuredGridVolumeRayIntegrator  : public DaoCxxVirt_vtkObject
{
	public:
	DaoCxxVirt_vtkUnstructuredGridVolumeRayIntegrator(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkUnstructuredGridVolumeRayIntegrator *self, DaoCData *d );
	vtkUnstructuredGridVolumeRayIntegrator *self;
	DaoCData *cdata;
	void DebugOff( int &_cs  );
	void DebugOn( int &_cs  );
	unsigned long GetMTime( int &_cs  );
	void Initialize( int &_cs, vtkVolume* volume, vtkDataArray* scalars );
	void Integrate( int &_cs, vtkDoubleArray* intersectionLengths, vtkDataArray* nearIntersections, vtkDataArray* farIntersections, float color[] );
	int IsA( int &_cs, const char* type );
	void Modified( int &_cs  );
	void PrintSelf( int &_cs, ostream &os, vtkIndent indent );
	void RegisterInternal( int &_cs, vtkObjectBase* _cp0, int check );
	void UnRegisterInternal( int &_cs, vtkObjectBase* _cp0, int check );

};
class DAO_DLL_VTKVOLUMERENDERING DaoCxx_vtkUnstructuredGridVolumeRayIntegrator : public vtkUnstructuredGridVolumeRayIntegrator, public DaoCxxVirt_vtkUnstructuredGridVolumeRayIntegrator
{ 
	public:
   DaoCxx_vtkUnstructuredGridVolumeRayIntegrator(  ) : vtkUnstructuredGridVolumeRayIntegrator(  ){}
	~DaoCxx_vtkUnstructuredGridVolumeRayIntegrator();
	void DaoInitWrapper();
	void DebugOff(  );
	void DebugOn(  );
	unsigned long GetMTime(  );
	void Initialize( vtkVolume* volume, vtkDataArray* scalars );
	void Integrate( vtkDoubleArray* intersectionLengths, vtkDataArray* nearIntersections, vtkDataArray* farIntersections, float color[] );
	int IsA( const char* type );
	void Modified(  );
	void PrintSelf( ostream &os, vtkIndent indent );
	void RegisterInternal( vtkObjectBase* _cp0, int check );
	void UnRegisterInternal( vtkObjectBase* _cp0, int check );
};
DaoCxx_vtkUnstructuredGridVolumeRayIntegrator* DAO_DLL_VTKVOLUMERENDERING DaoCxx_vtkUnstructuredGridVolumeRayIntegrator_New(  );

class DAO_DLL_VTKVOLUMERENDERING DaoCxxVirt_vtkUnstructuredGridHomogeneousRayIntegrator  : public DaoCxxVirt_vtkUnstructuredGridVolumeRayIntegrator
{
	public:
	DaoCxxVirt_vtkUnstructuredGridHomogeneousRayIntegrator(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkUnstructuredGridHomogeneousRayIntegrator *self, DaoCData *d );
	vtkUnstructuredGridHomogeneousRayIntegrator *self;
	DaoCData *cdata;
	int GetTransferFunctionTableSize( int &_cs  );
	void GetTransferFunctionTables( int &_cs, vtkDataArray* scalars );
	void Initialize( int &_cs, vtkVolume* volume, vtkDataArray* scalars );
	void Integrate( int &_cs, vtkDoubleArray* intersectionLengths, vtkDataArray* nearIntersections, vtkDataArray* farIntersections, float color[] );
	int IsA( int &_cs, const char* type );
	void PrintSelf( int &_cs, ostream &os, vtkIndent indent );
	void SetTransferFunctionTableSize( int &_cs, int _arg );

};
class DAO_DLL_VTKVOLUMERENDERING DaoCxx_vtkUnstructuredGridHomogeneousRayIntegrator : public vtkUnstructuredGridHomogeneousRayIntegrator, public DaoCxxVirt_vtkUnstructuredGridHomogeneousRayIntegrator
{ 
	public:
   DaoCxx_vtkUnstructuredGridHomogeneousRayIntegrator(  ) : vtkUnstructuredGridHomogeneousRayIntegrator(  ){}
	~DaoCxx_vtkUnstructuredGridHomogeneousRayIntegrator();
	void DaoInitWrapper();
	int GetTransferFunctionTableSize(  );
	void GetTransferFunctionTables( vtkDataArray* scalars );
	void Initialize( vtkVolume* volume, vtkDataArray* scalars );
	void Integrate( vtkDoubleArray* intersectionLengths, vtkDataArray* nearIntersections, vtkDataArray* farIntersections, float color[] );
	int IsA( const char* type );
	void PrintSelf( ostream &os, vtkIndent indent );
	void SetTransferFunctionTableSize( int _arg );
	void DaoWrap_GetTransferFunctionTables( vtkDataArray* scalars ){ vtkUnstructuredGridHomogeneousRayIntegrator::GetTransferFunctionTables( scalars ); }
};
DaoCxx_vtkUnstructuredGridHomogeneousRayIntegrator* DAO_DLL_VTKVOLUMERENDERING DaoCxx_vtkUnstructuredGridHomogeneousRayIntegrator_New(  );

class DAO_DLL_VTKVOLUMERENDERING DaoCxxVirt_vtkUnstructuredGridLinearRayIntegrator  : public DaoCxxVirt_vtkUnstructuredGridVolumeRayIntegrator
{
	public:
	DaoCxxVirt_vtkUnstructuredGridLinearRayIntegrator(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkUnstructuredGridLinearRayIntegrator *self, DaoCData *d );
	vtkUnstructuredGridLinearRayIntegrator *self;
	DaoCData *cdata;
	void Initialize( int &_cs, vtkVolume* volume, vtkDataArray* scalars );
	void Integrate( int &_cs, vtkDoubleArray* intersectionLengths, vtkDataArray* nearIntersections, vtkDataArray* farIntersections, float color[] );
	int IsA( int &_cs, const char* type );
	void PrintSelf( int &_cs, ostream &os, vtkIndent indent );

};
class DAO_DLL_VTKVOLUMERENDERING DaoCxx_vtkUnstructuredGridLinearRayIntegrator : public vtkUnstructuredGridLinearRayIntegrator, public DaoCxxVirt_vtkUnstructuredGridLinearRayIntegrator
{ 
	public:
   DaoCxx_vtkUnstructuredGridLinearRayIntegrator(  ) : vtkUnstructuredGridLinearRayIntegrator(  ){}
	~DaoCxx_vtkUnstructuredGridLinearRayIntegrator();
	void DaoInitWrapper();
	void Initialize( vtkVolume* volume, vtkDataArray* scalars );
	void Integrate( vtkDoubleArray* intersectionLengths, vtkDataArray* nearIntersections, vtkDataArray* farIntersections, float color[] );
	int IsA( const char* type );
	void PrintSelf( ostream &os, vtkIndent indent );
};
DaoCxx_vtkUnstructuredGridLinearRayIntegrator* DAO_DLL_VTKVOLUMERENDERING DaoCxx_vtkUnstructuredGridLinearRayIntegrator_New(  );

class DAO_DLL_VTKVOLUMERENDERING DaoCxxVirt_vtkUnstructuredGridPartialPreIntegration  : public DaoCxxVirt_vtkUnstructuredGridVolumeRayIntegrator
{
	public:
	DaoCxxVirt_vtkUnstructuredGridPartialPreIntegration(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkUnstructuredGridPartialPreIntegration *self, DaoCData *d );
	vtkUnstructuredGridPartialPreIntegration *self;
	DaoCData *cdata;
	void Initialize( int &_cs, vtkVolume* volume, vtkDataArray* scalars );
	void Integrate( int &_cs, vtkDoubleArray* intersectionLengths, vtkDataArray* nearIntersections, vtkDataArray* farIntersections, float color[] );
	int IsA( int &_cs, const char* type );
	void PrintSelf( int &_cs, ostream &os, vtkIndent indent );

};
class DAO_DLL_VTKVOLUMERENDERING DaoCxx_vtkUnstructuredGridPartialPreIntegration : public vtkUnstructuredGridPartialPreIntegration, public DaoCxxVirt_vtkUnstructuredGridPartialPreIntegration
{ 
	public:
   DaoCxx_vtkUnstructuredGridPartialPreIntegration(  ) : vtkUnstructuredGridPartialPreIntegration(  ){}
	~DaoCxx_vtkUnstructuredGridPartialPreIntegration();
	void DaoInitWrapper();
	void Initialize( vtkVolume* volume, vtkDataArray* scalars );
	void Integrate( vtkDoubleArray* intersectionLengths, vtkDataArray* nearIntersections, vtkDataArray* farIntersections, float color[] );
	int IsA( const char* type );
	void PrintSelf( ostream &os, vtkIndent indent );
};
DaoCxx_vtkUnstructuredGridPartialPreIntegration* DAO_DLL_VTKVOLUMERENDERING DaoCxx_vtkUnstructuredGridPartialPreIntegration_New(  );

class DAO_DLL_VTKVOLUMERENDERING DaoCxxVirt_vtkUnstructuredGridPreIntegration  : public DaoCxxVirt_vtkUnstructuredGridVolumeRayIntegrator
{
	public:
	DaoCxxVirt_vtkUnstructuredGridPreIntegration(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkUnstructuredGridPreIntegration *self, DaoCData *d );
	vtkUnstructuredGridPreIntegration *self;
	DaoCData *cdata;
	void BuildPreIntegrationTables( int &_cs, vtkDataArray* scalars );
	int GetIncrementalPreIntegration( int &_cs  );
	int GetIntegrationTableLengthResolution( int &_cs  );
	double GetIntegrationTableLengthScale( int &_cs  );
	int GetIntegrationTableScalarResolution( int &_cs  );
	double GetIntegrationTableScalarScale( int &_cs, int component );
	double GetIntegrationTableScalarShift( int &_cs, int component );
	vtkUnstructuredGridVolumeRayIntegrator* GetIntegrator( int &_cs  );
	float* GetPreIntegrationTable( int &_cs, int component );
	void IncrementalPreIntegrationOff( int &_cs  );
	void IncrementalPreIntegrationOn( int &_cs  );
	void Initialize( int &_cs, vtkVolume* volume, vtkDataArray* scalars );
	void Integrate( int &_cs, vtkDoubleArray* intersectionLengths, vtkDataArray* nearIntersections, vtkDataArray* farIntersections, float color[] );
	int IsA( int &_cs, const char* type );
	void PrintSelf( int &_cs, ostream &os, vtkIndent indent );
	void SetIncrementalPreIntegration( int &_cs, int _arg );
	void SetIntegrationTableLengthResolution( int &_cs, int _arg );
	void SetIntegrationTableScalarResolution( int &_cs, int _arg );
	void SetIntegrator( int &_cs, vtkUnstructuredGridVolumeRayIntegrator* _cp0 );

};
class DAO_DLL_VTKVOLUMERENDERING DaoCxx_vtkUnstructuredGridPreIntegration : public vtkUnstructuredGridPreIntegration, public DaoCxxVirt_vtkUnstructuredGridPreIntegration
{ 
	public:
   DaoCxx_vtkUnstructuredGridPreIntegration(  ) : vtkUnstructuredGridPreIntegration(  ){}
	~DaoCxx_vtkUnstructuredGridPreIntegration();
	void DaoInitWrapper();
	void BuildPreIntegrationTables( vtkDataArray* scalars );
	int GetIncrementalPreIntegration(  );
	int GetIntegrationTableLengthResolution(  );
	double GetIntegrationTableLengthScale(  );
	int GetIntegrationTableScalarResolution(  );
	double GetIntegrationTableScalarScale( int component = 0 );
	double GetIntegrationTableScalarShift( int component = 0 );
	vtkUnstructuredGridVolumeRayIntegrator* GetIntegrator(  );
	float* GetPreIntegrationTable( int component = 0 );
	void IncrementalPreIntegrationOff(  );
	void IncrementalPreIntegrationOn(  );
	void Initialize( vtkVolume* volume, vtkDataArray* scalars );
	void Integrate( vtkDoubleArray* intersectionLengths, vtkDataArray* nearIntersections, vtkDataArray* farIntersections, float color[] );
	int IsA( const char* type );
	void PrintSelf( ostream &os, vtkIndent indent );
	void SetIncrementalPreIntegration( int _arg );
	void SetIntegrationTableLengthResolution( int _arg );
	void SetIntegrationTableScalarResolution( int _arg );
	void SetIntegrator( vtkUnstructuredGridVolumeRayIntegrator* _cp0 );
	void DaoWrap_BuildPreIntegrationTables( vtkDataArray* scalars ){ vtkUnstructuredGridPreIntegration::BuildPreIntegrationTables( scalars ); }
};
DaoCxx_vtkUnstructuredGridPreIntegration* DAO_DLL_VTKVOLUMERENDERING DaoCxx_vtkUnstructuredGridPreIntegration_New(  );

class DAO_DLL_VTKVOLUMERENDERING DaoCxxVirt_vtkUnstructuredGridVolumeRayCastMapper  : public DaoCxxVirt_vtkUnstructuredGridVolumeMapper
{
	public:
	DaoCxxVirt_vtkUnstructuredGridVolumeRayCastMapper(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkUnstructuredGridVolumeRayCastMapper *self, DaoCData *d );
	vtkUnstructuredGridVolumeRayCastMapper *self;
	DaoCData *cdata;
	void AutoAdjustSampleDistancesOff( int &_cs  );
	void AutoAdjustSampleDistancesOn( int &_cs  );
	int FillInputPortInformation( int &_cs, int _cp0, vtkInformation* _cp1 );
	int GetAutoAdjustSampleDistances( int &_cs  );
	int GetAutoAdjustSampleDistancesMaxValue( int &_cs  );
	int GetAutoAdjustSampleDistancesMinValue( int &_cs  );
	int GetBlendMode( int &_cs  );
	int* GetImageInUseSize( int &_cs  );
	void GetImageInUseSize( int &_cs, int _arg[] );
	int* GetImageOrigin( int &_cs  );
	void GetImageOrigin( int &_cs, int _arg[] );
	float GetImageSampleDistance( int &_cs  );
	float GetImageSampleDistanceMaxValue( int &_cs  );
	float GetImageSampleDistanceMinValue( int &_cs  );
	int* GetImageViewportSize( int &_cs  );
	void GetImageViewportSize( int &_cs, int _arg[] );
	int GetIntermixIntersectingGeometry( int &_cs  );
	int GetIntermixIntersectingGeometryMaxValue( int &_cs  );
	int GetIntermixIntersectingGeometryMinValue( int &_cs  );
	float GetMaximumImageSampleDistance( int &_cs  );
	float GetMaximumImageSampleDistanceMaxValue( int &_cs  );
	float GetMaximumImageSampleDistanceMinValue( int &_cs  );
	float GetMinimumImageSampleDistance( int &_cs  );
	float GetMinimumImageSampleDistanceMaxValue( int &_cs  );
	float GetMinimumImageSampleDistanceMinValue( int &_cs  );
	int GetNumberOfThreads( int &_cs  );
	vtkUnstructuredGridVolumeRayCastFunction* GetRayCastFunction( int &_cs  );
	vtkUnstructuredGridVolumeRayIntegrator* GetRayIntegrator( int &_cs  );
	void IntermixIntersectingGeometryOff( int &_cs  );
	void IntermixIntersectingGeometryOn( int &_cs  );
	int IsA( int &_cs, const char* type );
	void SetAutoAdjustSampleDistances( int &_cs, int _arg );
	void SetBlendMode( int &_cs, int _arg );
	void SetImageSampleDistance( int &_cs, float _arg );
	void SetInput( int &_cs, vtkDataSet* _cp0 );
	void SetInput( int &_cs, vtkUnstructuredGrid* _cp0 );
	void SetIntermixIntersectingGeometry( int &_cs, int _arg );
	void SetMaximumImageSampleDistance( int &_cs, float _arg );
	void SetMinimumImageSampleDistance( int &_cs, float _arg );
	void SetNumberOfThreads( int &_cs, int _arg );
	void SetRayCastFunction( int &_cs, vtkUnstructuredGridVolumeRayCastFunction* f );
	void SetRayIntegrator( int &_cs, vtkUnstructuredGridVolumeRayIntegrator* ri );

};
class DAO_DLL_VTKVOLUMERENDERING DaoCxx_vtkUnstructuredGridVolumeRayCastMapper : public vtkUnstructuredGridVolumeRayCastMapper, public DaoCxxVirt_vtkUnstructuredGridVolumeRayCastMapper
{ 
	public:
   DaoCxx_vtkUnstructuredGridVolumeRayCastMapper(  ) : vtkUnstructuredGridVolumeRayCastMapper(  ){}
	~DaoCxx_vtkUnstructuredGridVolumeRayCastMapper();
	void DaoInitWrapper();
	void AutoAdjustSampleDistancesOff(  );
	void AutoAdjustSampleDistancesOn(  );
	int FillInputPortInformation( int _cp0, vtkInformation* _cp1 );
	int GetAutoAdjustSampleDistances(  );
	int GetAutoAdjustSampleDistancesMaxValue(  );
	int GetAutoAdjustSampleDistancesMinValue(  );
	int GetBlendMode(  );
	int* GetImageInUseSize(  );
	void GetImageInUseSize( int _arg[] );
	int* GetImageOrigin(  );
	void GetImageOrigin( int _arg[] );
	float GetImageSampleDistance(  );
	float GetImageSampleDistanceMaxValue(  );
	float GetImageSampleDistanceMinValue(  );
	int* GetImageViewportSize(  );
	void GetImageViewportSize( int _arg[] );
	int GetIntermixIntersectingGeometry(  );
	int GetIntermixIntersectingGeometryMaxValue(  );
	int GetIntermixIntersectingGeometryMinValue(  );
	float GetMaximumImageSampleDistance(  );
	float GetMaximumImageSampleDistanceMaxValue(  );
	float GetMaximumImageSampleDistanceMinValue(  );
	float GetMinimumImageSampleDistance(  );
	float GetMinimumImageSampleDistanceMaxValue(  );
	float GetMinimumImageSampleDistanceMinValue(  );
	int GetNumberOfThreads(  );
	vtkUnstructuredGridVolumeRayCastFunction* GetRayCastFunction(  );
	vtkUnstructuredGridVolumeRayIntegrator* GetRayIntegrator(  );
	void IntermixIntersectingGeometryOff(  );
	void IntermixIntersectingGeometryOn(  );
	int IsA( const char* type );
	void SetAutoAdjustSampleDistances( int _arg );
	void SetBlendMode( int _arg );
	void SetImageSampleDistance( float _arg );
	void SetInput( vtkDataSet* _cp0 );
	void SetInput( vtkUnstructuredGrid* _cp0 );
	void SetIntermixIntersectingGeometry( int _arg );
	void SetMaximumImageSampleDistance( float _arg );
	void SetMinimumImageSampleDistance( float _arg );
	void SetNumberOfThreads( int _arg );
	void SetRayCastFunction( vtkUnstructuredGridVolumeRayCastFunction* f );
	void SetRayIntegrator( vtkUnstructuredGridVolumeRayIntegrator* ri );
	double DaoWrap_GetMinimumBoundsDepth( vtkRenderer* ren, vtkVolume* vol ){ return vtkUnstructuredGridVolumeRayCastMapper::GetMinimumBoundsDepth( ren, vol ); }
	double DaoWrap_GetZBufferValue( int x, int y ){ return vtkUnstructuredGridVolumeRayCastMapper::GetZBufferValue( x, y ); }
	void PrintSelf( ostream &os, vtkIndent indent );
	void ReleaseGraphicsResources( vtkWindow* _cp0 );
	void Render( vtkRenderer* _cp0, vtkVolume* _cp1 );
	float DaoWrap_RetrieveRenderTime( vtkRenderer* ren, vtkVolume* vol ){ return vtkUnstructuredGridVolumeRayCastMapper::RetrieveRenderTime( ren, vol ); }
	void DaoWrap_StoreRenderTime( vtkRenderer* ren, vtkVolume* vol, float t ){ vtkUnstructuredGridVolumeRayCastMapper::StoreRenderTime( ren, vol, t ); }
};
DaoCxx_vtkUnstructuredGridVolumeRayCastMapper* DAO_DLL_VTKVOLUMERENDERING DaoCxx_vtkUnstructuredGridVolumeRayCastMapper_New(  );

class DAO_DLL_VTKVOLUMERENDERING DaoCxxVirt_vtkUnstructuredGridVolumeZSweepMapper  : public DaoCxxVirt_vtkUnstructuredGridVolumeMapper
{
	public:
	DaoCxxVirt_vtkUnstructuredGridVolumeZSweepMapper(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkUnstructuredGridVolumeZSweepMapper *self, DaoCData *d );
	vtkUnstructuredGridVolumeZSweepMapper *self;
	DaoCData *cdata;
	void AutoAdjustSampleDistancesOff( int &_cs  );
	void AutoAdjustSampleDistancesOn( int &_cs  );
	int FillInputPortInformation( int &_cs, int _cp0, vtkInformation* _cp1 );
	int GetAutoAdjustSampleDistances( int &_cs  );
	int GetAutoAdjustSampleDistancesMaxValue( int &_cs  );
	int GetAutoAdjustSampleDistancesMinValue( int &_cs  );
	int GetBlendMode( int &_cs  );
	int* GetImageInUseSize( int &_cs  );
	void GetImageInUseSize( int &_cs, int _arg[] );
	int* GetImageOrigin( int &_cs  );
	void GetImageOrigin( int &_cs, int _arg[] );
	float GetImageSampleDistance( int &_cs  );
	float GetImageSampleDistanceMaxValue( int &_cs  );
	float GetImageSampleDistanceMinValue( int &_cs  );
	int* GetImageViewportSize( int &_cs  );
	void GetImageViewportSize( int &_cs, int _arg[] );
	int GetIntermixIntersectingGeometry( int &_cs  );
	int GetIntermixIntersectingGeometryMaxValue( int &_cs  );
	int GetIntermixIntersectingGeometryMinValue( int &_cs  );
	float GetMaximumImageSampleDistance( int &_cs  );
	float GetMaximumImageSampleDistanceMaxValue( int &_cs  );
	float GetMaximumImageSampleDistanceMinValue( int &_cs  );
	float GetMinimumImageSampleDistance( int &_cs  );
	float GetMinimumImageSampleDistanceMaxValue( int &_cs  );
	float GetMinimumImageSampleDistanceMinValue( int &_cs  );
	vtkUnstructuredGridVolumeRayIntegrator* GetRayIntegrator( int &_cs  );
	void IntermixIntersectingGeometryOff( int &_cs  );
	void IntermixIntersectingGeometryOn( int &_cs  );
	int IsA( int &_cs, const char* type );
	void ReleaseGraphicsResources( int &_cs, vtkWindow* _cp0 );
	void SetAutoAdjustSampleDistances( int &_cs, int _arg );
	void SetBlendMode( int &_cs, int _arg );
	void SetImageSampleDistance( int &_cs, float _arg );
	void SetInput( int &_cs, vtkDataSet* _cp0 );
	void SetInput( int &_cs, vtkUnstructuredGrid* _cp0 );
	void SetIntermixIntersectingGeometry( int &_cs, int _arg );
	void SetMaximumImageSampleDistance( int &_cs, float _arg );
	void SetMinimumImageSampleDistance( int &_cs, float _arg );
	void SetRayIntegrator( int &_cs, vtkUnstructuredGridVolumeRayIntegrator* ri );

};
class DAO_DLL_VTKVOLUMERENDERING DaoCxx_vtkUnstructuredGridVolumeZSweepMapper : public vtkUnstructuredGridVolumeZSweepMapper, public DaoCxxVirt_vtkUnstructuredGridVolumeZSweepMapper
{ 
	public:
   DaoCxx_vtkUnstructuredGridVolumeZSweepMapper(  ) : vtkUnstructuredGridVolumeZSweepMapper(  ){}
	~DaoCxx_vtkUnstructuredGridVolumeZSweepMapper();
	void DaoInitWrapper();
	void AutoAdjustSampleDistancesOff(  );
	void AutoAdjustSampleDistancesOn(  );
	int FillInputPortInformation( int _cp0, vtkInformation* _cp1 );
	int GetAutoAdjustSampleDistances(  );
	int GetAutoAdjustSampleDistancesMaxValue(  );
	int GetAutoAdjustSampleDistancesMinValue(  );
	int GetBlendMode(  );
	int* GetImageInUseSize(  );
	void GetImageInUseSize( int _arg[] );
	int* GetImageOrigin(  );
	void GetImageOrigin( int _arg[] );
	float GetImageSampleDistance(  );
	float GetImageSampleDistanceMaxValue(  );
	float GetImageSampleDistanceMinValue(  );
	int* GetImageViewportSize(  );
	void GetImageViewportSize( int _arg[] );
	int GetIntermixIntersectingGeometry(  );
	int GetIntermixIntersectingGeometryMaxValue(  );
	int GetIntermixIntersectingGeometryMinValue(  );
	float GetMaximumImageSampleDistance(  );
	float GetMaximumImageSampleDistanceMaxValue(  );
	float GetMaximumImageSampleDistanceMinValue(  );
	float GetMinimumImageSampleDistance(  );
	float GetMinimumImageSampleDistanceMaxValue(  );
	float GetMinimumImageSampleDistanceMinValue(  );
	vtkUnstructuredGridVolumeRayIntegrator* GetRayIntegrator(  );
	void IntermixIntersectingGeometryOff(  );
	void IntermixIntersectingGeometryOn(  );
	int IsA( const char* type );
	void ReleaseGraphicsResources( vtkWindow* _cp0 );
	void SetAutoAdjustSampleDistances( int _arg );
	void SetBlendMode( int _arg );
	void SetImageSampleDistance( float _arg );
	void SetInput( vtkDataSet* _cp0 );
	void SetInput( vtkUnstructuredGrid* _cp0 );
	void SetIntermixIntersectingGeometry( int _arg );
	void SetMaximumImageSampleDistance( float _arg );
	void SetMinimumImageSampleDistance( float _arg );
	void SetRayIntegrator( vtkUnstructuredGridVolumeRayIntegrator* ri );
	void DaoWrap_AllocateUseSet( vtkIdType size ){ vtkUnstructuredGridVolumeZSweepMapper::AllocateUseSet( size ); }
	void DaoWrap_AllocateVertices( vtkIdType size ){ vtkUnstructuredGridVolumeZSweepMapper::AllocateVertices( size ); }
	void DaoWrap_BuildUseSets(  ){ vtkUnstructuredGridVolumeZSweepMapper::BuildUseSets(  ); }
	unsigned char DaoWrap_ColorComponentRealToByte( float color ){ return vtkUnstructuredGridVolumeZSweepMapper::ColorComponentRealToByte( color ); }
	void DaoWrap_CompositeFunction( double zTarget ){ vtkUnstructuredGridVolumeZSweepMapper::CompositeFunction( zTarget ); }
	void DaoWrap_CreateAndCleanPixelList(  ){ vtkUnstructuredGridVolumeZSweepMapper::CreateAndCleanPixelList(  ); }
	double DaoWrap_GetMinimumBoundsDepth( vtkRenderer* ren, vtkVolume* vol ){ return vtkUnstructuredGridVolumeZSweepMapper::GetMinimumBoundsDepth( ren, vol ); }
	double DaoWrap_GetZBufferValue( int x, int y ){ return vtkUnstructuredGridVolumeZSweepMapper::GetZBufferValue( x, y ); }
	void DaoWrap_MainLoop( vtkRenderWindow* renWin ){ vtkUnstructuredGridVolumeZSweepMapper::MainLoop( renWin ); }
	void PrintSelf( ostream &os, vtkIndent indent );
	void DaoWrap_ProjectAndSortVertices( vtkRenderer* ren, vtkVolume* vol ){ vtkUnstructuredGridVolumeZSweepMapper::ProjectAndSortVertices( ren, vol ); }
	void DaoWrap_RasterizeFace( vtkIdType faceIds[], int externalSide ){ vtkUnstructuredGridVolumeZSweepMapper::RasterizeFace( faceIds, externalSide ); }
	void Render( vtkRenderer* ren, vtkVolume* vol );
	int DaoWrap_ReorderTriangle( vtkIdType v[], vtkIdType w[] ){ return vtkUnstructuredGridVolumeZSweepMapper::ReorderTriangle( v, w ); }
	float DaoWrap_RetrieveRenderTime( vtkRenderer* ren, vtkVolume* vol ){ return vtkUnstructuredGridVolumeZSweepMapper::RetrieveRenderTime( ren, vol ); }
	void DaoWrap_SavePixelListFrame(  ){ vtkUnstructuredGridVolumeZSweepMapper::SavePixelListFrame(  ); }
	void DaoWrap_StoreRenderTime( vtkRenderer* ren, vtkVolume* vol, float t ){ vtkUnstructuredGridVolumeZSweepMapper::StoreRenderTime( ren, vol, t ); }
};
DaoCxx_vtkUnstructuredGridVolumeZSweepMapper* DAO_DLL_VTKVOLUMERENDERING DaoCxx_vtkUnstructuredGridVolumeZSweepMapper_New(  );

class DAO_DLL_VTKVOLUMERENDERING DaoCxxVirt_vtkVolumeOutlineSource  : public DaoCxxVirt_vtkPolyDataAlgorithm
{
	public:
	DaoCxxVirt_vtkVolumeOutlineSource(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkVolumeOutlineSource *self, DaoCData *d );
	vtkVolumeOutlineSource *self;
	DaoCData *cdata;
	int ComputePipelineMTime( int &_cs, vtkInformation* request, vtkInformationVector** inputVector, vtkInformationVector* outputVector, int requestFromOutputPort, unsigned long* mtime );
	void Execute( int &_cs  );
	void ExecuteData( int &_cs, vtkDataObject* output );
	int FillInputPortInformation( int &_cs, int port, vtkInformation* info );
	int FillOutputPortInformation( int &_cs, int port, vtkInformation* info );
	void GenerateFacesOff( int &_cs  );
	void GenerateFacesOn( int &_cs  );
	void GenerateScalarsOff( int &_cs  );
	void GenerateScalarsOn( int &_cs  );
	double* GetActivePlaneColor( int &_cs  );
	void GetActivePlaneColor( int &_cs, double& _arg1, double& _arg2, double& _arg3 );
	void GetActivePlaneColor( int &_cs, double _arg[] );
	int GetActivePlaneId( int &_cs  );
	double* GetColor( int &_cs  );
	void GetColor( int &_cs, double& _arg1, double& _arg2, double& _arg3 );
	void GetColor( int &_cs, double _arg[] );
	int GetGenerateFaces( int &_cs  );
	int GetGenerateScalars( int &_cs  );
	int IsA( int &_cs, const char* type );
	int ProcessRequest( int &_cs, vtkInformation* _cp0, vtkInformationVector** _cp1, vtkInformationVector* _cp2 );
	int RequestData( int &_cs, vtkInformation* request, vtkInformationVector** inputVector, vtkInformationVector* outputVector );
	int RequestInformation( int &_cs, vtkInformation* request, vtkInformationVector** inputVector, vtkInformationVector* outputVector );
	int RequestUpdateExtent( int &_cs, vtkInformation* _cp0, vtkInformationVector** _cp1, vtkInformationVector* _cp2 );
	void SetActivePlaneColor( int &_cs, double _arg[] );
	void SetActivePlaneColor( int &_cs, double _arg1, double _arg2, double _arg3 );
	void SetActivePlaneId( int &_cs, int _arg );
	void SetColor( int &_cs, double _arg[] );
	void SetColor( int &_cs, double _arg1, double _arg2, double _arg3 );
	void SetGenerateFaces( int &_cs, int _arg );
	void SetGenerateScalars( int &_cs, int _arg );
	void SetOutput( int &_cs, vtkDataObject* d );
	void SetVolumeMapper( int &_cs, vtkVolumeMapper* mapper );

};
class DAO_DLL_VTKVOLUMERENDERING DaoCxx_vtkVolumeOutlineSource : public vtkVolumeOutlineSource, public DaoCxxVirt_vtkVolumeOutlineSource
{ 
	public:
   DaoCxx_vtkVolumeOutlineSource(  ) : vtkVolumeOutlineSource(  ){}
	~DaoCxx_vtkVolumeOutlineSource();
	void DaoInitWrapper();
	int ComputePipelineMTime( vtkInformation* request, vtkInformationVector** inputVector, vtkInformationVector* outputVector, int requestFromOutputPort, unsigned long* mtime );
	void Execute(  );
	void ExecuteData( vtkDataObject* output );
	int FillInputPortInformation( int port, vtkInformation* info );
	int FillOutputPortInformation( int port, vtkInformation* info );
	void GenerateFacesOff(  );
	void GenerateFacesOn(  );
	void GenerateScalarsOff(  );
	void GenerateScalarsOn(  );
	double* GetActivePlaneColor(  );
	void GetActivePlaneColor( double& _arg1, double& _arg2, double& _arg3 );
	void GetActivePlaneColor( double _arg[] );
	int GetActivePlaneId(  );
	double* GetColor(  );
	void GetColor( double& _arg1, double& _arg2, double& _arg3 );
	void GetColor( double _arg[] );
	int GetGenerateFaces(  );
	int GetGenerateScalars(  );
	int IsA( const char* type );
	int ProcessRequest( vtkInformation* _cp0, vtkInformationVector** _cp1, vtkInformationVector* _cp2 );
	int RequestData( vtkInformation* request, vtkInformationVector** inputVector, vtkInformationVector* outputVector );
	int RequestInformation( vtkInformation* request, vtkInformationVector** inputVector, vtkInformationVector* outputVector );
	int RequestUpdateExtent( vtkInformation* _cp0, vtkInformationVector** _cp1, vtkInformationVector* _cp2 );
	void SetActivePlaneColor( double _arg[] );
	void SetActivePlaneColor( double _arg1, double _arg2, double _arg3 );
	void SetActivePlaneId( int _arg );
	void SetColor( double _arg[] );
	void SetColor( double _arg1, double _arg2, double _arg3 );
	void SetGenerateFaces( int _arg );
	void SetGenerateScalars( int _arg );
	void SetOutput( vtkDataObject* d );
	void SetVolumeMapper( vtkVolumeMapper* mapper );
	int DaoWrap_ComputePipelineMTime( vtkInformation* request, vtkInformationVector** inputVector, vtkInformationVector* outputVector, int requestFromOutputPort, unsigned long* mtime ){ return vtkVolumeOutlineSource::ComputePipelineMTime( request, inputVector, outputVector, requestFromOutputPort, mtime ); }
	void PrintSelf( ostream &os, vtkIndent indent );
	int DaoWrap_RequestData( vtkInformation* request, vtkInformationVector** inputVector, vtkInformationVector* outputVector ){ return vtkVolumeOutlineSource::RequestData( request, inputVector, outputVector ); }
	int DaoWrap_RequestInformation( vtkInformation* request, vtkInformationVector** inputVector, vtkInformationVector* outputVector ){ return vtkVolumeOutlineSource::RequestInformation( request, inputVector, outputVector ); }
};
DaoCxx_vtkVolumeOutlineSource* DAO_DLL_VTKVOLUMERENDERING DaoCxx_vtkVolumeOutlineSource_New(  );

class DAO_DLL_VTKVOLUMERENDERING DaoCxxVirt_vtkVolumePicker  : public DaoCxxVirt_vtkCellPicker
{
	public:
	DaoCxxVirt_vtkVolumePicker(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkVolumePicker *self, DaoCData *d );
	vtkVolumePicker *self;
	DaoCData *cdata;
	int* GetCellIJK( int &_cs  );
	void GetCellIJK( int &_cs, int& _arg1, int& _arg2, int& _arg3 );
	void GetCellIJK( int &_cs, int _arg[] );
	vtkIdType GetCellId( int &_cs  );
	int GetClippingPlaneId( int &_cs  );
	int GetCroppingPlaneId( int &_cs  );
	double* GetMapperNormal( int &_cs  );
	void GetMapperNormal( int &_cs, double& _arg1, double& _arg2, double& _arg3 );
	void GetMapperNormal( int &_cs, double _arg[] );
	double* GetPCoords( int &_cs  );
	void GetPCoords( int &_cs, double& _arg1, double& _arg2, double& _arg3 );
	void GetPCoords( int &_cs, double _arg[] );
	int GetPickClippingPlanes( int &_cs  );
	int GetPickCroppingPlanes( int &_cs  );
	double* GetPickNormal( int &_cs  );
	void GetPickNormal( int &_cs, double _arg[] );
	int GetPickTextureData( int &_cs  );
	int* GetPointIJK( int &_cs  );
	void GetPointIJK( int &_cs, int& _arg1, int& _arg2, int& _arg3 );
	void GetPointIJK( int &_cs, int _arg[] );
	vtkIdType GetPointId( int &_cs  );
	int GetSubId( int &_cs  );
	int GetUseVolumeGradientOpacity( int &_cs  );
	double GetVolumeOpacityIsovalue( int &_cs  );
	double IntersectActorWithLine( int &_cs, const double p1[], const double p2[], double t1, double t2, double tol, vtkProp3D* prop, vtkMapper* mapper );
	double IntersectImageActorWithLine( int &_cs, const double p1[], const double p2[], double t1, double t2, vtkImageActor* imageActor );
	double IntersectProp3DWithLine( int &_cs, const double p1[], const double p2[], double t1, double t2, double tol, vtkProp3D* prop, vtkAbstractMapper3D* mapper );
	double IntersectVolumeWithLine( int &_cs, const double p1[], const double p2[], double t1, double t2, vtkProp3D* prop, vtkAbstractVolumeMapper* mapper );
	double IntersectWithLine( int &_cs, double p1[], double p2[], double tol, vtkAssemblyPath* path, vtkProp3D* p, vtkAbstractMapper3D* m );
	int IsA( int &_cs, const char* type );
	int Pick( int &_cs, double selectionX, double selectionY, double selectionZ, vtkRenderer* renderer );
	void PickClippingPlanesOff( int &_cs  );
	void PickClippingPlanesOn( int &_cs  );
	void PickCroppingPlanesOff( int &_cs  );
	void PickCroppingPlanesOn( int &_cs  );
	void PickTextureDataOff( int &_cs  );
	void PickTextureDataOn( int &_cs  );
	void ResetPickInfo( int &_cs  );
	void SetPickClippingPlanes( int &_cs, int _arg );
	void SetPickCroppingPlanes( int &_cs, int _arg );
	void SetPickTextureData( int &_cs, int _arg );
	void SetUseVolumeGradientOpacity( int &_cs, int _arg );
	void SetVolumeOpacityIsovalue( int &_cs, double _arg );
	void UseVolumeGradientOpacityOff( int &_cs  );
	void UseVolumeGradientOpacityOn( int &_cs  );

};
class DAO_DLL_VTKVOLUMERENDERING DaoCxx_vtkVolumePicker : public vtkVolumePicker, public DaoCxxVirt_vtkVolumePicker
{ 
	public:
   DaoCxx_vtkVolumePicker(  ) : vtkVolumePicker(  ){}
	~DaoCxx_vtkVolumePicker();
	void DaoInitWrapper();
	int* GetCellIJK(  );
	void GetCellIJK( int& _arg1, int& _arg2, int& _arg3 );
	void GetCellIJK( int _arg[] );
	vtkIdType GetCellId(  );
	int GetClippingPlaneId(  );
	int GetCroppingPlaneId(  );
	double* GetMapperNormal(  );
	void GetMapperNormal( double& _arg1, double& _arg2, double& _arg3 );
	void GetMapperNormal( double _arg[] );
	double* GetPCoords(  );
	void GetPCoords( double& _arg1, double& _arg2, double& _arg3 );
	void GetPCoords( double _arg[] );
	int GetPickClippingPlanes(  );
	int GetPickCroppingPlanes(  );
	double* GetPickNormal(  );
	void GetPickNormal( double _arg[] );
	int GetPickTextureData(  );
	int* GetPointIJK(  );
	void GetPointIJK( int& _arg1, int& _arg2, int& _arg3 );
	void GetPointIJK( int _arg[] );
	vtkIdType GetPointId(  );
	int GetSubId(  );
	int GetUseVolumeGradientOpacity(  );
	double GetVolumeOpacityIsovalue(  );
	double IntersectActorWithLine( const double p1[], const double p2[], double t1, double t2, double tol, vtkProp3D* prop, vtkMapper* mapper );
	double IntersectImageActorWithLine( const double p1[], const double p2[], double t1, double t2, vtkImageActor* imageActor );
	double IntersectProp3DWithLine( const double p1[], const double p2[], double t1, double t2, double tol, vtkProp3D* prop, vtkAbstractMapper3D* mapper );
	double IntersectVolumeWithLine( const double p1[], const double p2[], double t1, double t2, vtkProp3D* prop, vtkAbstractVolumeMapper* mapper );
	double IntersectWithLine( double p1[], double p2[], double tol, vtkAssemblyPath* path, vtkProp3D* p, vtkAbstractMapper3D* m );
	int IsA( const char* type );
	int Pick( double selectionX, double selectionY, double selectionZ, vtkRenderer* renderer );
	void PickClippingPlanesOff(  );
	void PickClippingPlanesOn(  );
	void PickCroppingPlanesOff(  );
	void PickCroppingPlanesOn(  );
	void PickTextureDataOff(  );
	void PickTextureDataOn(  );
	void ResetPickInfo(  );
	void SetPickClippingPlanes( int _arg );
	void SetPickCroppingPlanes( int _arg );
	void SetPickTextureData( int _arg );
	void SetUseVolumeGradientOpacity( int _arg );
	void SetVolumeOpacityIsovalue( double _arg );
	void UseVolumeGradientOpacityOff(  );
	void UseVolumeGradientOpacityOn(  );
	int DaoWrap_ClipLineWithCroppingRegion( const double bounds[], const int extent[], int flags, const double x1[], const double x2[], double t1, double t2, int& extentPlaneId, int& numSegments, double* t1List, double* t2List, double* s1List, int* planeIdList ){ return vtkVolumePicker::ClipLineWithCroppingRegion( bounds, extent, flags, x1, x2, t1, t2, extentPlaneId, numSegments, t1List, t2List, s1List, planeIdList ); }
	double DaoWrap_IntersectVolumeWithLine( const double p1[], const double p2[], double t1, double t2, vtkProp3D* prop, vtkAbstractVolumeMapper* mapper ){ return vtkVolumePicker::IntersectVolumeWithLine( p1, p2, t1, t2, prop, mapper ); }
	void PrintSelf( ostream &os, vtkIndent indent );
	void DaoWrap_ResetPickInfo(  ){ vtkVolumePicker::ResetPickInfo(  ); }
};
DaoCxx_vtkVolumePicker* DAO_DLL_VTKVOLUMERENDERING DaoCxx_vtkVolumePicker_New(  );

class DAO_DLL_VTKVOLUMERENDERING DaoCxxVirt_vtkVolumeProMapper  : public DaoCxxVirt_vtkVolumeMapper
{
	public:
	DaoCxxVirt_vtkVolumeProMapper(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkVolumeProMapper *self, DaoCData *d );
	vtkVolumeProMapper *self;
	DaoCData *cdata;
	void AutoAdjustMipmapLevelsOff( int &_cs  );
	void AutoAdjustMipmapLevelsOn( int &_cs  );
	void CroppingOff( int &_cs  );
	void CroppingOn( int &_cs  );
	void CursorOff( int &_cs  );
	void CursorOn( int &_cs  );
	void CutPlaneOff( int &_cs  );
	void CutPlaneOn( int &_cs  );
	int FillInputPortInformation( int &_cs, int _cp0, vtkInformation* _cp1 );
	int GetAutoAdjustMipmapLevels( int &_cs  );
	int GetAutoAdjustMipmapLevelsMaxValue( int &_cs  );
	int GetAutoAdjustMipmapLevelsMinValue( int &_cs  );
	int GetAvailableBoardMemory( int &_cs  );
	int GetBlendMode( int &_cs  );
	int GetBlendModeMaxValue( int &_cs  );
	int GetBlendModeMinValue( int &_cs  );
	int GetCropping( int &_cs  );
	int GetCroppingMaxValue( int &_cs  );
	int GetCroppingMinValue( int &_cs  );
	int GetCroppingRegionFlags( int &_cs  );
	int GetCroppingRegionFlagsMaxValue( int &_cs  );
	int GetCroppingRegionFlagsMinValue( int &_cs  );
	double* GetCroppingRegionPlanes( int &_cs  );
	void GetCroppingRegionPlanes( int &_cs, double _arg[] );
	int GetCursor( int &_cs  );
	int GetCursorMaxValue( int &_cs  );
	int GetCursorMinValue( int &_cs  );
	double* GetCursorPosition( int &_cs  );
	void GetCursorPosition( int &_cs, double _arg[] );
	int GetCursorType( int &_cs  );
	int GetCursorTypeMaxValue( int &_cs  );
	int GetCursorTypeMinValue( int &_cs  );
	double* GetCursorXAxisColor( int &_cs  );
	void GetCursorXAxisColor( int &_cs, double _arg[] );
	double* GetCursorYAxisColor( int &_cs  );
	void GetCursorYAxisColor( int &_cs, double _arg[] );
	double* GetCursorZAxisColor( int &_cs  );
	void GetCursorZAxisColor( int &_cs, double _arg[] );
	int GetCutPlane( int &_cs  );
	double* GetCutPlaneEquation( int &_cs  );
	void GetCutPlaneEquation( int &_cs, double _arg[] );
	int GetCutPlaneFallOffDistance( int &_cs  );
	int GetCutPlaneFallOffDistanceMaxValue( int &_cs  );
	int GetCutPlaneFallOffDistanceMinValue( int &_cs  );
	int GetCutPlaneMaxValue( int &_cs  );
	int GetCutPlaneMinValue( int &_cs  );
	double GetCutPlaneThickness( int &_cs  );
	double GetCutPlaneThicknessMaxValue( int &_cs  );
	double GetCutPlaneThicknessMinValue( int &_cs  );
	int GetGradientDiffuseModulation( int &_cs  );
	int GetGradientDiffuseModulationMaxValue( int &_cs  );
	int GetGradientDiffuseModulationMinValue( int &_cs  );
	int GetGradientOpacityModulation( int &_cs  );
	int GetGradientOpacityModulationMaxValue( int &_cs  );
	int GetGradientOpacityModulationMinValue( int &_cs  );
	int GetGradientSpecularModulation( int &_cs  );
	int GetGradientSpecularModulationMaxValue( int &_cs  );
	int GetGradientSpecularModulationMinValue( int &_cs  );
	int GetIntermixIntersectingGeometry( int &_cs  );
	int GetIntermixIntersectingGeometryMaxValue( int &_cs  );
	int GetIntermixIntersectingGeometryMinValue( int &_cs  );
	void GetLockSizesForBoardMemory( int &_cs, unsigned int type, unsigned int* xSize, unsigned int* ySize, unsigned int* zSize );
	int GetMajorBoardVersion( int &_cs  );
	int GetMaximumMipmapLevel( int &_cs  );
	int GetMaximumMipmapLevelMaxValue( int &_cs  );
	int GetMaximumMipmapLevelMinValue( int &_cs  );
	int GetMinimumMipmapLevel( int &_cs  );
	int GetMinimumMipmapLevelMaxValue( int &_cs  );
	int GetMinimumMipmapLevelMinValue( int &_cs  );
	int GetMinorBoardVersion( int &_cs  );
	int GetMipmapLevel( int &_cs  );
	int GetMipmapLevelMaxValue( int &_cs  );
	int GetMipmapLevelMinValue( int &_cs  );
	int GetNoHardware( int &_cs  );
	int GetNumberOfBoards( int &_cs  );
	int* GetSubVolume( int &_cs  );
	void GetSubVolume( int &_cs, int _arg[] );
	int GetSuperSampling( int &_cs  );
	double* GetSuperSamplingFactor( int &_cs  );
	void GetSuperSamplingFactor( int &_cs, double _arg[] );
	int GetSuperSamplingMaxValue( int &_cs  );
	int GetSuperSamplingMinValue( int &_cs  );
	double* GetVoxelCroppingRegionPlanes( int &_cs  );
	void GetVoxelCroppingRegionPlanes( int &_cs, double _arg[] );
	int GetWrongVLIVersion( int &_cs  );
	void GradientDiffuseModulationOff( int &_cs  );
	void GradientDiffuseModulationOn( int &_cs  );
	void GradientOpacityModulationOff( int &_cs  );
	void GradientOpacityModulationOn( int &_cs  );
	void GradientSpecularModulationOff( int &_cs  );
	void GradientSpecularModulationOn( int &_cs  );
	void IntermixIntersectingGeometryOff( int &_cs  );
	void IntermixIntersectingGeometryOn( int &_cs  );
	int IsA( int &_cs, const char* type );
	void ReleaseGraphicsResources( int &_cs, vtkWindow* _cp0 );
	void Render( int &_cs, vtkRenderer* _cp0, vtkVolume* _cp1 );
	void SetAutoAdjustMipmapLevels( int &_cs, int _arg );
	void SetBlendMode( int &_cs, int _arg );
	void SetCropping( int &_cs, int _arg );
	void SetCroppingRegionFlags( int &_cs, int _arg );
	void SetCroppingRegionPlanes( int &_cs, double _arg[] );
	void SetCroppingRegionPlanes( int &_cs, double _arg1, double _arg2, double _arg3, double _arg4, double _arg5, double _arg6 );
	void SetCursor( int &_cs, int _arg );
	void SetCursorPosition( int &_cs, double _arg[] );
	void SetCursorPosition( int &_cs, double _arg1, double _arg2, double _arg3 );
	void SetCursorType( int &_cs, int _arg );
	void SetCursorXAxisColor( int &_cs, double _arg[] );
	void SetCursorXAxisColor( int &_cs, double _arg1, double _arg2, double _arg3 );
	void SetCursorYAxisColor( int &_cs, double _arg[] );
	void SetCursorYAxisColor( int &_cs, double _arg1, double _arg2, double _arg3 );
	void SetCursorZAxisColor( int &_cs, double _arg[] );
	void SetCursorZAxisColor( int &_cs, double _arg1, double _arg2, double _arg3 );
	void SetCutPlane( int &_cs, int _arg );
	void SetCutPlaneEquation( int &_cs, double _arg[] );
	void SetCutPlaneEquation( int &_cs, double _arg1, double _arg2, double _arg3, double _arg4 );
	void SetCutPlaneFallOffDistance( int &_cs, int _arg );
	void SetCutPlaneThickness( int &_cs, double _arg );
	void SetGradientDiffuseModulation( int &_cs, int _arg );
	void SetGradientOpacityModulation( int &_cs, int _arg );
	void SetGradientSpecularModulation( int &_cs, int _arg );
	void SetInput( int &_cs, vtkDataSet* _cp0 );
	void SetInput( int &_cs, vtkImageData* _cp0 );
	void SetIntermixIntersectingGeometry( int &_cs, int _arg );
	void SetMaximumMipmapLevel( int &_cs, int _arg );
	void SetMinimumMipmapLevel( int &_cs, int _arg );
	void SetMipmapLevel( int &_cs, int _arg );
	void SetSubVolume( int &_cs, int _arg[] );
	void SetSubVolume( int &_cs, int _arg1, int _arg2, int _arg3, int _arg4, int _arg5, int _arg6 );
	void SetSuperSampling( int &_cs, int _arg );
	void SetSuperSamplingFactor( int &_cs, double x, double y, double z );
	void SuperSamplingOff( int &_cs  );
	void SuperSamplingOn( int &_cs  );

};
class DAO_DLL_VTKVOLUMERENDERING DaoCxx_vtkVolumeProMapper : public vtkVolumeProMapper, public DaoCxxVirt_vtkVolumeProMapper
{ 
	public:
   DaoCxx_vtkVolumeProMapper(  ) : vtkVolumeProMapper(  ){}
	~DaoCxx_vtkVolumeProMapper();
	void DaoInitWrapper();
	void AutoAdjustMipmapLevelsOff(  );
	void AutoAdjustMipmapLevelsOn(  );
	void CroppingOff(  );
	void CroppingOn(  );
	void CursorOff(  );
	void CursorOn(  );
	void CutPlaneOff(  );
	void CutPlaneOn(  );
	int FillInputPortInformation( int _cp0, vtkInformation* _cp1 );
	int GetAutoAdjustMipmapLevels(  );
	int GetAutoAdjustMipmapLevelsMaxValue(  );
	int GetAutoAdjustMipmapLevelsMinValue(  );
	int GetAvailableBoardMemory(  );
	int GetBlendMode(  );
	int GetBlendModeMaxValue(  );
	int GetBlendModeMinValue(  );
	int GetCropping(  );
	int GetCroppingMaxValue(  );
	int GetCroppingMinValue(  );
	int GetCroppingRegionFlags(  );
	int GetCroppingRegionFlagsMaxValue(  );
	int GetCroppingRegionFlagsMinValue(  );
	double* GetCroppingRegionPlanes(  );
	void GetCroppingRegionPlanes( double _arg[] );
	int GetCursor(  );
	int GetCursorMaxValue(  );
	int GetCursorMinValue(  );
	double* GetCursorPosition(  );
	void GetCursorPosition( double _arg[] );
	int GetCursorType(  );
	int GetCursorTypeMaxValue(  );
	int GetCursorTypeMinValue(  );
	double* GetCursorXAxisColor(  );
	void GetCursorXAxisColor( double _arg[] );
	double* GetCursorYAxisColor(  );
	void GetCursorYAxisColor( double _arg[] );
	double* GetCursorZAxisColor(  );
	void GetCursorZAxisColor( double _arg[] );
	int GetCutPlane(  );
	double* GetCutPlaneEquation(  );
	void GetCutPlaneEquation( double _arg[] );
	int GetCutPlaneFallOffDistance(  );
	int GetCutPlaneFallOffDistanceMaxValue(  );
	int GetCutPlaneFallOffDistanceMinValue(  );
	int GetCutPlaneMaxValue(  );
	int GetCutPlaneMinValue(  );
	double GetCutPlaneThickness(  );
	double GetCutPlaneThicknessMaxValue(  );
	double GetCutPlaneThicknessMinValue(  );
	int GetGradientDiffuseModulation(  );
	int GetGradientDiffuseModulationMaxValue(  );
	int GetGradientDiffuseModulationMinValue(  );
	int GetGradientOpacityModulation(  );
	int GetGradientOpacityModulationMaxValue(  );
	int GetGradientOpacityModulationMinValue(  );
	int GetGradientSpecularModulation(  );
	int GetGradientSpecularModulationMaxValue(  );
	int GetGradientSpecularModulationMinValue(  );
	int GetIntermixIntersectingGeometry(  );
	int GetIntermixIntersectingGeometryMaxValue(  );
	int GetIntermixIntersectingGeometryMinValue(  );
	void GetLockSizesForBoardMemory( unsigned int type, unsigned int* xSize, unsigned int* ySize, unsigned int* zSize );
	int GetMajorBoardVersion(  );
	int GetMaximumMipmapLevel(  );
	int GetMaximumMipmapLevelMaxValue(  );
	int GetMaximumMipmapLevelMinValue(  );
	int GetMinimumMipmapLevel(  );
	int GetMinimumMipmapLevelMaxValue(  );
	int GetMinimumMipmapLevelMinValue(  );
	int GetMinorBoardVersion(  );
	int GetMipmapLevel(  );
	int GetMipmapLevelMaxValue(  );
	int GetMipmapLevelMinValue(  );
	int GetNoHardware(  );
	int GetNumberOfBoards(  );
	int* GetSubVolume(  );
	void GetSubVolume( int _arg[] );
	int GetSuperSampling(  );
	double* GetSuperSamplingFactor(  );
	void GetSuperSamplingFactor( double _arg[] );
	int GetSuperSamplingMaxValue(  );
	int GetSuperSamplingMinValue(  );
	double* GetVoxelCroppingRegionPlanes(  );
	void GetVoxelCroppingRegionPlanes( double _arg[] );
	int GetWrongVLIVersion(  );
	void GradientDiffuseModulationOff(  );
	void GradientDiffuseModulationOn(  );
	void GradientOpacityModulationOff(  );
	void GradientOpacityModulationOn(  );
	void GradientSpecularModulationOff(  );
	void GradientSpecularModulationOn(  );
	void IntermixIntersectingGeometryOff(  );
	void IntermixIntersectingGeometryOn(  );
	int IsA( const char* type );
	void ReleaseGraphicsResources( vtkWindow* _cp0 );
	void Render( vtkRenderer* _cp0, vtkVolume* _cp1 );
	void SetAutoAdjustMipmapLevels( int _arg );
	void SetBlendMode( int _arg );
	void SetCropping( int _arg );
	void SetCroppingRegionFlags( int _arg );
	void SetCroppingRegionPlanes( double _arg[] );
	void SetCroppingRegionPlanes( double _arg1, double _arg2, double _arg3, double _arg4, double _arg5, double _arg6 );
	void SetCursor( int _arg );
	void SetCursorPosition( double _arg[] );
	void SetCursorPosition( double _arg1, double _arg2, double _arg3 );
	void SetCursorType( int _arg );
	void SetCursorXAxisColor( double _arg[] );
	void SetCursorXAxisColor( double _arg1, double _arg2, double _arg3 );
	void SetCursorYAxisColor( double _arg[] );
	void SetCursorYAxisColor( double _arg1, double _arg2, double _arg3 );
	void SetCursorZAxisColor( double _arg[] );
	void SetCursorZAxisColor( double _arg1, double _arg2, double _arg3 );
	void SetCutPlane( int _arg );
	void SetCutPlaneEquation( double _arg[] );
	void SetCutPlaneEquation( double _arg1, double _arg2, double _arg3, double _arg4 );
	void SetCutPlaneFallOffDistance( int _arg );
	void SetCutPlaneThickness( double _arg );
	void SetGradientDiffuseModulation( int _arg );
	void SetGradientOpacityModulation( int _arg );
	void SetGradientSpecularModulation( int _arg );
	void SetInput( vtkDataSet* _cp0 );
	void SetInput( vtkImageData* _cp0 );
	void SetIntermixIntersectingGeometry( int _arg );
	void SetMaximumMipmapLevel( int _arg );
	void SetMinimumMipmapLevel( int _arg );
	void SetMipmapLevel( int _arg );
	void SetSubVolume( int _arg[] );
	void SetSubVolume( int _arg1, int _arg2, int _arg3, int _arg4, int _arg5, int _arg6 );
	void SetSuperSampling( int _arg );
	void SetSuperSamplingFactor( double x, double y, double z );
	void SuperSamplingOff(  );
	void SuperSamplingOn(  );
	void PrintSelf( ostream &os, vtkIndent indent );
	float DaoWrap_RetrieveRenderTime( vtkRenderer* ren, vtkVolume* vol ){ return vtkVolumeProMapper::RetrieveRenderTime( ren, vol ); }
	int DaoWrap_StatusOK(  ){ return vtkVolumeProMapper::StatusOK(  ); }
	void DaoWrap_StoreRenderTime( vtkRenderer* ren, vtkVolume* vol, float t ){ vtkVolumeProMapper::StoreRenderTime( ren, vol, t ); }
};
DaoCxx_vtkVolumeProMapper* DAO_DLL_VTKVOLUMERENDERING DaoCxx_vtkVolumeProMapper_New(  );

class DAO_DLL_VTKVOLUMERENDERING DaoCxxVirt_vtkVolumeRayCastFunction  : public DaoCxxVirt_vtkObject
{
	public:
	DaoCxxVirt_vtkVolumeRayCastFunction(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkVolumeRayCastFunction *self, DaoCData *d );
	vtkVolumeRayCastFunction *self;
	DaoCData *cdata;
	void CastRay( int &_cs, vtkVolumeRayCastDynamicInfo* dynamicInfo, vtkVolumeRayCastStaticInfo* staticInfo );
	void DebugOff( int &_cs  );
	void DebugOn( int &_cs  );
	unsigned long GetMTime( int &_cs  );
	float GetZeroOpacityThreshold( int &_cs, vtkVolume* vol );
	int IsA( int &_cs, const char* type );
	void Modified( int &_cs  );
	void PrintSelf( int &_cs, ostream &os, vtkIndent indent );
	void RegisterInternal( int &_cs, vtkObjectBase* _cp0, int check );
	void SpecificFunctionInitialize( int &_cs, vtkRenderer* ren, vtkVolume* vol, vtkVolumeRayCastStaticInfo* staticInfo, vtkVolumeRayCastMapper* mapper );
	void UnRegisterInternal( int &_cs, vtkObjectBase* _cp0, int check );

};
class DAO_DLL_VTKVOLUMERENDERING DaoCxx_vtkVolumeRayCastFunction : public vtkVolumeRayCastFunction, public DaoCxxVirt_vtkVolumeRayCastFunction
{ 
	public:
   DaoCxx_vtkVolumeRayCastFunction(  ) : vtkVolumeRayCastFunction(  ){}
	~DaoCxx_vtkVolumeRayCastFunction();
	void DaoInitWrapper();
	void CastRay( vtkVolumeRayCastDynamicInfo* dynamicInfo, vtkVolumeRayCastStaticInfo* staticInfo );
	void DebugOff(  );
	void DebugOn(  );
	unsigned long GetMTime(  );
	float GetZeroOpacityThreshold( vtkVolume* vol );
	int IsA( const char* type );
	void Modified(  );
	void PrintSelf( ostream &os, vtkIndent indent );
	void RegisterInternal( vtkObjectBase* _cp0, int check );
	void SpecificFunctionInitialize( vtkRenderer* ren, vtkVolume* vol, vtkVolumeRayCastStaticInfo* staticInfo, vtkVolumeRayCastMapper* mapper );
	void UnRegisterInternal( vtkObjectBase* _cp0, int check );
	void DaoWrap_SpecificFunctionInitialize( vtkRenderer* ren, vtkVolume* vol, vtkVolumeRayCastStaticInfo* staticInfo, vtkVolumeRayCastMapper* mapper ){ vtkVolumeRayCastFunction::SpecificFunctionInitialize( ren, vol, staticInfo, mapper ); }
};
DaoCxx_vtkVolumeRayCastFunction* DAO_DLL_VTKVOLUMERENDERING DaoCxx_vtkVolumeRayCastFunction_New(  );

class DAO_DLL_VTKVOLUMERENDERING DaoCxxVirt_vtkVolumeRayCastCompositeFunction  : public DaoCxxVirt_vtkVolumeRayCastFunction
{
	public:
	DaoCxxVirt_vtkVolumeRayCastCompositeFunction(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkVolumeRayCastCompositeFunction *self, DaoCData *d );
	vtkVolumeRayCastCompositeFunction *self;
	DaoCData *cdata;
	int GetCompositeMethod( int &_cs  );
	int GetCompositeMethodMaxValue( int &_cs  );
	int GetCompositeMethodMinValue( int &_cs  );
	int IsA( int &_cs, const char* type );
	void SetCompositeMethod( int &_cs, int _arg );

};
class DAO_DLL_VTKVOLUMERENDERING DaoCxx_vtkVolumeRayCastCompositeFunction : public vtkVolumeRayCastCompositeFunction, public DaoCxxVirt_vtkVolumeRayCastCompositeFunction
{ 
	public:
   DaoCxx_vtkVolumeRayCastCompositeFunction(  ) : vtkVolumeRayCastCompositeFunction(  ){}
	~DaoCxx_vtkVolumeRayCastCompositeFunction();
	void DaoInitWrapper();
	int GetCompositeMethod(  );
	int GetCompositeMethodMaxValue(  );
	int GetCompositeMethodMinValue(  );
	int IsA( const char* type );
	void SetCompositeMethod( int _arg );
	void CastRay( vtkVolumeRayCastDynamicInfo* dynamicInfo, vtkVolumeRayCastStaticInfo* staticInfo );
	float GetZeroOpacityThreshold( vtkVolume* vol );
	void PrintSelf( ostream &os, vtkIndent indent );
	void SpecificFunctionInitialize( vtkRenderer* ren, vtkVolume* vol, vtkVolumeRayCastStaticInfo* staticInfo, vtkVolumeRayCastMapper* mapper );
	void DaoWrap_SpecificFunctionInitialize( vtkRenderer* ren, vtkVolume* vol, vtkVolumeRayCastStaticInfo* staticInfo, vtkVolumeRayCastMapper* mapper ){ vtkVolumeRayCastCompositeFunction::SpecificFunctionInitialize( ren, vol, staticInfo, mapper ); }
};
DaoCxx_vtkVolumeRayCastCompositeFunction* DAO_DLL_VTKVOLUMERENDERING DaoCxx_vtkVolumeRayCastCompositeFunction_New(  );

class DAO_DLL_VTKVOLUMERENDERING DaoCxxVirt_vtkVolumeRayCastIsosurfaceFunction  : public DaoCxxVirt_vtkVolumeRayCastFunction
{
	public:
	DaoCxxVirt_vtkVolumeRayCastIsosurfaceFunction(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkVolumeRayCastIsosurfaceFunction *self, DaoCData *d );
	vtkVolumeRayCastIsosurfaceFunction *self;
	DaoCData *cdata;
	double GetIsoValue( int &_cs  );
	int IsA( int &_cs, const char* type );
	void SetIsoValue( int &_cs, double _arg );

};
class DAO_DLL_VTKVOLUMERENDERING DaoCxx_vtkVolumeRayCastIsosurfaceFunction : public vtkVolumeRayCastIsosurfaceFunction, public DaoCxxVirt_vtkVolumeRayCastIsosurfaceFunction
{ 
	public:
   DaoCxx_vtkVolumeRayCastIsosurfaceFunction(  ) : vtkVolumeRayCastIsosurfaceFunction(  ){}
	~DaoCxx_vtkVolumeRayCastIsosurfaceFunction();
	void DaoInitWrapper();
	double GetIsoValue(  );
	int IsA( const char* type );
	void SetIsoValue( double _arg );
	void CastRay( vtkVolumeRayCastDynamicInfo* dynamicInfo, vtkVolumeRayCastStaticInfo* staticInfo );
	float GetZeroOpacityThreshold( vtkVolume* vol );
	void PrintSelf( ostream &os, vtkIndent indent );
	void SpecificFunctionInitialize( vtkRenderer* ren, vtkVolume* vol, vtkVolumeRayCastStaticInfo* staticInfo, vtkVolumeRayCastMapper* mapper );
	void DaoWrap_SpecificFunctionInitialize( vtkRenderer* ren, vtkVolume* vol, vtkVolumeRayCastStaticInfo* staticInfo, vtkVolumeRayCastMapper* mapper ){ vtkVolumeRayCastIsosurfaceFunction::SpecificFunctionInitialize( ren, vol, staticInfo, mapper ); }
};
DaoCxx_vtkVolumeRayCastIsosurfaceFunction* DAO_DLL_VTKVOLUMERENDERING DaoCxx_vtkVolumeRayCastIsosurfaceFunction_New(  );

class DAO_DLL_VTKVOLUMERENDERING DaoCxxVirt_vtkVolumeRayCastMIPFunction  : public DaoCxxVirt_vtkVolumeRayCastFunction
{
	public:
	DaoCxxVirt_vtkVolumeRayCastMIPFunction(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkVolumeRayCastMIPFunction *self, DaoCData *d );
	vtkVolumeRayCastMIPFunction *self;
	DaoCData *cdata;
	int GetMaximizeMethod( int &_cs  );
	int GetMaximizeMethodMaxValue( int &_cs  );
	int GetMaximizeMethodMinValue( int &_cs  );
	int IsA( int &_cs, const char* type );
	void SetMaximizeMethod( int &_cs, int _arg );

};
class DAO_DLL_VTKVOLUMERENDERING DaoCxx_vtkVolumeRayCastMIPFunction : public vtkVolumeRayCastMIPFunction, public DaoCxxVirt_vtkVolumeRayCastMIPFunction
{ 
	public:
   DaoCxx_vtkVolumeRayCastMIPFunction(  ) : vtkVolumeRayCastMIPFunction(  ){}
	~DaoCxx_vtkVolumeRayCastMIPFunction();
	void DaoInitWrapper();
	int GetMaximizeMethod(  );
	int GetMaximizeMethodMaxValue(  );
	int GetMaximizeMethodMinValue(  );
	int IsA( const char* type );
	void SetMaximizeMethod( int _arg );
	void CastRay( vtkVolumeRayCastDynamicInfo* dynamicInfo, vtkVolumeRayCastStaticInfo* staticInfo );
	float GetZeroOpacityThreshold( vtkVolume* vol );
	void PrintSelf( ostream &os, vtkIndent indent );
	void SpecificFunctionInitialize( vtkRenderer* ren, vtkVolume* vol, vtkVolumeRayCastStaticInfo* staticInfo, vtkVolumeRayCastMapper* mapper );
	void DaoWrap_SpecificFunctionInitialize( vtkRenderer* ren, vtkVolume* vol, vtkVolumeRayCastStaticInfo* staticInfo, vtkVolumeRayCastMapper* mapper ){ vtkVolumeRayCastMIPFunction::SpecificFunctionInitialize( ren, vol, staticInfo, mapper ); }
};
DaoCxx_vtkVolumeRayCastMIPFunction* DAO_DLL_VTKVOLUMERENDERING DaoCxx_vtkVolumeRayCastMIPFunction_New(  );

class DAO_DLL_VTKVOLUMERENDERING DaoCxxVirt_vtkVolumeRenderingFactory  : public DaoCxxVirt_vtkObject
{
	public:
	DaoCxxVirt_vtkVolumeRenderingFactory(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkVolumeRenderingFactory *self, DaoCData *d );
	vtkVolumeRenderingFactory *self;
	DaoCData *cdata;
	void DebugOff( int &_cs  );
	void DebugOn( int &_cs  );
	unsigned long GetMTime( int &_cs  );
	int IsA( int &_cs, const char* type );
	void Modified( int &_cs  );
	void PrintSelf( int &_cs, ostream &os, vtkIndent indent );
	void RegisterInternal( int &_cs, vtkObjectBase* _cp0, int check );
	void UnRegisterInternal( int &_cs, vtkObjectBase* _cp0, int check );

};
class DAO_DLL_VTKVOLUMERENDERING DaoCxx_vtkVolumeRenderingFactory : public vtkVolumeRenderingFactory, public DaoCxxVirt_vtkVolumeRenderingFactory
{ 
	public:
   DaoCxx_vtkVolumeRenderingFactory(  ) : vtkVolumeRenderingFactory(  ){}
	~DaoCxx_vtkVolumeRenderingFactory();
	void DaoInitWrapper();
	void DebugOff(  );
	void DebugOn(  );
	unsigned long GetMTime(  );
	int IsA( const char* type );
	void Modified(  );
	void PrintSelf( ostream &os, vtkIndent indent );
	void RegisterInternal( vtkObjectBase* _cp0, int check );
	void UnRegisterInternal( vtkObjectBase* _cp0, int check );
};
DaoCxx_vtkVolumeRenderingFactory* DAO_DLL_VTKVOLUMERENDERING DaoCxx_vtkVolumeRenderingFactory_New(  );
#endif
